Exploring performance#

In this demo, we …

## Installing (if not) and importing compiam to the project
import importlib.util
if importlib.util.find_spec('compiam') is None:
    %pip install compiam
if importlib.util.find_spec('essentia') is None:
    %pip install essentia
if importlib.util.find_spec('torch') is None:
    %pip install "torch==1.13"
if importlib.util.find_spec('tensorflow') is None:
    %pip install "tensorflow==2.15.0" "keras<3"

import compiam
import essentia.standard as estd

# Import extras and supress warnings to keep the tutorial clean
import os
import gdown
import zipfile

import numpy as np
import IPython.display as ipd

from pprint import pprint

import warnings
warnings.filterwarnings('ignore')

AUDIO_PATH = os.path.join("..", "audio", "demos")
ARTIST = "dr-brindha-manickavasakan"
[   INFO   ] MusicExtractorSVM: no classifier models were configured by default

We will work on a concert led by Dr. Brindha Manickavasakan, a well-known Carnatic music performer and Doctor which has been very much involved in our research efforts. This concert happened within the December Season 2023 in Chennai, India, at the well-known Arkay Convention Centre. Please note this recording in particular is part of the newly published Saraga Audiovisual Dataset (A. Shankar et al., 2024), which will be soon available for access through mirdata and compIAM.

For now, we will download this particular concert and explore a given rendition.

url = "https://drive.google.com/uc?id=1iR0bfxDLQbH8fEeHU_GFsg2kh7brZ0HZ&export=download"
output =  os.path.join(AUDIO_PATH,  "dr-brindha-manickavasakan.zip")
gdown.download(url, output, quiet=False) 

Once the audio is download, we can extract all the files and remove the .zip file.

# Unzip file
with zipfile.ZipFile(output, 'r') as zip_ref:
    zip_ref.extractall(AUDIO_PATH)

# Delete zip file after extraction
os.remove(output)

Loading and visualising the data#

rendition = "Bhavanuta"  # Selecting a rendition

We use Essentia to first load the mixture audio of the concert. The function AudioLoader can be used to load an audio signal from a file path and return the signal plus some important technical information about it.

file_path = os.path.join(AUDIO_PATH, ARTIST, rendition, rendition + ".wav")
audio_mix, _, _, _, _, _ = estd.AudioLoader(filename=file_path)()
audio_mix = audio_mix.T  # Put channels first

Let’s quickly listed to 30 seconds of this incredible performance!

ipd.Audio(audio_mix[..., :44100*30], rate=44100)

Low level feature extraction#

Tonic Identification#

Music Source Separation#

Small intro goes here?

from compiam import load_model
# This model uses tensorflow in the backend!
separation_model = load_model("separation:cold-diff-sep")
separated_vocals = separation_model.separate(audio_mix)
separated_vocals.shape
[2024-11-27 17:19:58,833] WARNING [compiam.separation.singing_voice_extraction.cold_diff_sep.separate:126] Resampling... (input sampling rate is assumed 44100Hz,                     make sure this is correct and change input_sr otherwise)
[2024-11-27 17:20:00,245] INFO [compiam.separation.singing_voice_extraction.cold_diff_sep.separate:152] Downsampling to mono... your audio is stereo,                     and the model is trained on mono audio.
  0%|          | 0/685 [00:00<?, ?it/s]
  0%|          | 1/685 [00:06<1:10:16,  6.16s/it]
  0%|          | 2/685 [00:10<56:02,  4.92s/it]  
  0%|          | 3/685 [00:14<51:35,  4.54s/it]
  1%|          | 4/685 [00:18<49:30,  4.36s/it]
  1%|          | 5/685 [00:22<48:26,  4.27s/it]
  1%|          | 6/685 [00:26<47:45,  4.22s/it]
  1%|          | 7/685 [00:30<47:12,  4.18s/it]
  1%|          | 8/685 [00:34<46:55,  4.16s/it]
  1%|▏         | 9/685 [00:38<46:39,  4.14s/it]
  1%|▏         | 10/685 [00:43<46:23,  4.12s/it]
  2%|▏         | 11/685 [00:47<46:19,  4.12s/it]
  2%|▏         | 12/685 [00:51<46:13,  4.12s/it]
  2%|▏         | 13/685 [00:55<45:59,  4.11s/it]
  2%|▏         | 14/685 [00:59<45:51,  4.10s/it]
  2%|▏         | 15/685 [01:03<45:43,  4.10s/it]
  2%|▏         | 16/685 [01:07<45:41,  4.10s/it]
  2%|▏         | 17/685 [01:11<45:29,  4.09s/it]
  3%|▎         | 18/685 [01:15<45:21,  4.08s/it]
  3%|▎         | 19/685 [01:19<45:20,  4.08s/it]
  3%|▎         | 20/685 [01:23<45:17,  4.09s/it]
  3%|▎         | 21/685 [01:28<45:17,  4.09s/it]
  3%|▎         | 22/685 [01:32<45:10,  4.09s/it]
  3%|▎         | 23/685 [01:36<45:05,  4.09s/it]
  4%|▎         | 24/685 [01:40<44:58,  4.08s/it]
  4%|▎         | 25/685 [01:44<44:55,  4.08s/it]
  4%|▍         | 26/685 [01:48<44:51,  4.08s/it]
  4%|▍         | 27/685 [01:52<44:46,  4.08s/it]
  4%|▍         | 28/685 [01:56<44:49,  4.09s/it]
  4%|▍         | 29/685 [02:00<44:46,  4.10s/it]
  4%|▍         | 30/685 [02:04<44:44,  4.10s/it]
  5%|▍         | 31/685 [02:08<44:40,  4.10s/it]
  5%|▍         | 32/685 [02:12<44:27,  4.08s/it]
  5%|▍         | 33/685 [02:17<44:25,  4.09s/it]
  5%|▍         | 34/685 [02:21<44:19,  4.09s/it]
  5%|▌         | 35/685 [02:25<44:13,  4.08s/it]
  5%|▌         | 36/685 [02:29<44:09,  4.08s/it]
  5%|▌         | 37/685 [02:33<44:07,  4.09s/it]
  6%|▌         | 38/685 [02:37<43:57,  4.08s/it]
  6%|▌         | 39/685 [02:41<43:55,  4.08s/it]
  6%|▌         | 40/685 [02:45<43:46,  4.07s/it]
  6%|▌         | 41/685 [02:49<43:36,  4.06s/it]
  6%|▌         | 42/685 [02:53<43:31,  4.06s/it]
  6%|▋         | 43/685 [02:57<43:29,  4.06s/it]
  6%|▋         | 44/685 [03:01<43:28,  4.07s/it]
  7%|▋         | 45/685 [03:05<43:19,  4.06s/it]
  7%|▋         | 46/685 [03:09<43:14,  4.06s/it]
  7%|▋         | 47/685 [03:14<43:09,  4.06s/it]
  7%|▋         | 48/685 [03:18<43:06,  4.06s/it]
  7%|▋         | 49/685 [03:22<43:03,  4.06s/it]
  7%|▋         | 50/685 [03:26<43:07,  4.07s/it]
  7%|▋         | 51/685 [03:30<42:59,  4.07s/it]
  8%|▊         | 52/685 [03:34<42:51,  4.06s/it]
  8%|▊         | 53/685 [03:38<42:47,  4.06s/it]
  8%|▊         | 54/685 [03:42<42:47,  4.07s/it]
  8%|▊         | 55/685 [03:46<42:41,  4.07s/it]
  8%|▊         | 56/685 [03:50<42:39,  4.07s/it]
  8%|▊         | 57/685 [03:54<42:38,  4.07s/it]
  8%|▊         | 58/685 [03:58<42:39,  4.08s/it]
  9%|▊         | 59/685 [04:02<42:34,  4.08s/it]
  9%|▉         | 60/685 [04:06<42:30,  4.08s/it]
  9%|▉         | 61/685 [04:11<42:31,  4.09s/it]
  9%|▉         | 62/685 [04:15<42:17,  4.07s/it]
  9%|▉         | 63/685 [04:19<42:07,  4.06s/it]
  9%|▉         | 64/685 [04:23<42:08,  4.07s/it]
  9%|▉         | 65/685 [04:27<42:02,  4.07s/it]
 10%|▉         | 66/685 [04:31<41:56,  4.07s/it]
 10%|▉         | 67/685 [04:35<41:54,  4.07s/it]
 10%|▉         | 68/685 [04:39<41:44,  4.06s/it]
 10%|█         | 69/685 [04:43<41:42,  4.06s/it]
 10%|█         | 70/685 [04:47<41:41,  4.07s/it]
 10%|█         | 71/685 [04:51<41:33,  4.06s/it]
 11%|█         | 72/685 [04:55<41:27,  4.06s/it]
 11%|█         | 73/685 [04:59<41:22,  4.06s/it]
 11%|█         | 74/685 [05:03<41:19,  4.06s/it]
 11%|█         | 75/685 [05:07<41:16,  4.06s/it]
 11%|█         | 76/685 [05:11<41:13,  4.06s/it]
 11%|█         | 77/685 [05:16<41:12,  4.07s/it]
 11%|█▏        | 78/685 [05:20<41:17,  4.08s/it]
 12%|█▏        | 79/685 [05:24<41:14,  4.08s/it]
 12%|█▏        | 80/685 [05:28<41:14,  4.09s/it]
 12%|█▏        | 81/685 [05:32<41:06,  4.08s/it]
 12%|█▏        | 82/685 [05:36<41:01,  4.08s/it]
 12%|█▏        | 83/685 [05:40<40:55,  4.08s/it]
 12%|█▏        | 84/685 [05:44<40:48,  4.07s/it]
 12%|█▏        | 85/685 [05:48<40:43,  4.07s/it]
 13%|█▎        | 86/685 [05:52<40:42,  4.08s/it]
 13%|█▎        | 87/685 [05:56<40:40,  4.08s/it]
 13%|█▎        | 88/685 [06:00<40:30,  4.07s/it]
 13%|█▎        | 89/685 [06:05<40:28,  4.07s/it]
 13%|█▎        | 90/685 [06:09<40:23,  4.07s/it]
 13%|█▎        | 91/685 [06:13<40:18,  4.07s/it]
 13%|█▎        | 92/685 [06:17<40:17,  4.08s/it]
 14%|█▎        | 93/685 [06:21<40:18,  4.09s/it]
 14%|█▎        | 94/685 [06:25<40:16,  4.09s/it]
 14%|█▍        | 95/685 [06:29<40:14,  4.09s/it]
 14%|█▍        | 96/685 [06:33<40:08,  4.09s/it]
 14%|█▍        | 97/685 [06:37<39:58,  4.08s/it]
 14%|█▍        | 98/685 [06:41<39:55,  4.08s/it]
 14%|█▍        | 99/685 [06:45<39:51,  4.08s/it]
 15%|█▍        | 100/685 [06:49<39:47,  4.08s/it]
 15%|█▍        | 101/685 [06:53<39:38,  4.07s/it]
 15%|█▍        | 102/685 [06:58<39:35,  4.08s/it]
 15%|█▌        | 103/685 [07:02<39:31,  4.08s/it]
 15%|█▌        | 104/685 [07:06<39:22,  4.07s/it]
 15%|█▌        | 105/685 [07:10<39:17,  4.07s/it]
 15%|█▌        | 106/685 [07:14<39:16,  4.07s/it]
 16%|█▌        | 107/685 [07:18<39:09,  4.06s/it]
 16%|█▌        | 108/685 [07:22<39:02,  4.06s/it]
 16%|█▌        | 109/685 [07:26<39:00,  4.06s/it]
 16%|█▌        | 110/685 [07:30<38:55,  4.06s/it]
 16%|█▌        | 111/685 [07:34<38:53,  4.06s/it]
 16%|█▋        | 112/685 [07:38<38:46,  4.06s/it]
 16%|█▋        | 113/685 [07:42<38:39,  4.06s/it]
 17%|█▋        | 114/685 [07:46<38:36,  4.06s/it]
 17%|█▋        | 115/685 [07:50<38:30,  4.05s/it]
 17%|█▋        | 116/685 [07:54<38:25,  4.05s/it]
 17%|█▋        | 117/685 [07:58<38:25,  4.06s/it]
 17%|█▋        | 118/685 [08:03<38:16,  4.05s/it]
 17%|█▋        | 119/685 [08:07<38:12,  4.05s/it]
 18%|█▊        | 120/685 [08:11<38:09,  4.05s/it]
 18%|█▊        | 121/685 [08:15<38:05,  4.05s/it]
 18%|█▊        | 122/685 [08:19<38:06,  4.06s/it]
 18%|█▊        | 123/685 [08:23<38:12,  4.08s/it]
 18%|█▊        | 124/685 [08:27<38:10,  4.08s/it]
 18%|█▊        | 125/685 [08:31<38:03,  4.08s/it]
 18%|█▊        | 126/685 [08:35<37:58,  4.08s/it]
 19%|█▊        | 127/685 [08:39<37:49,  4.07s/it]
 19%|█▊        | 128/685 [08:43<37:45,  4.07s/it]
 19%|█▉        | 129/685 [08:47<37:37,  4.06s/it]
 19%|█▉        | 130/685 [08:51<37:32,  4.06s/it]
 19%|█▉        | 131/685 [08:55<37:31,  4.06s/it]
 19%|█▉        | 132/685 [08:59<37:23,  4.06s/it]
 19%|█▉        | 133/685 [09:03<37:17,  4.05s/it]
 20%|█▉        | 134/685 [09:08<37:13,  4.05s/it]
 20%|█▉        | 135/685 [09:12<37:06,  4.05s/it]
 20%|█▉        | 136/685 [09:16<36:59,  4.04s/it]
 20%|██        | 137/685 [09:20<36:56,  4.05s/it]
 20%|██        | 138/685 [09:24<36:54,  4.05s/it]
 20%|██        | 139/685 [09:28<36:49,  4.05s/it]
 20%|██        | 140/685 [09:32<36:46,  4.05s/it]
 21%|██        | 141/685 [09:36<36:49,  4.06s/it]
 21%|██        | 142/685 [09:40<36:45,  4.06s/it]
 21%|██        | 143/685 [09:44<36:48,  4.08s/it]
 21%|██        | 144/685 [09:48<36:45,  4.08s/it]
 21%|██        | 145/685 [09:52<36:40,  4.07s/it]
 21%|██▏       | 146/685 [09:56<36:34,  4.07s/it]
 21%|██▏       | 147/685 [10:00<36:27,  4.07s/it]
 22%|██▏       | 148/685 [10:04<36:38,  4.09s/it]
 22%|██▏       | 149/685 [10:09<36:26,  4.08s/it]
 22%|██▏       | 150/685 [10:13<36:15,  4.07s/it]
 22%|██▏       | 151/685 [10:17<36:09,  4.06s/it]
 22%|██▏       | 152/685 [10:21<36:01,  4.06s/it]
 22%|██▏       | 153/685 [10:25<36:03,  4.07s/it]
 22%|██▏       | 154/685 [10:29<35:59,  4.07s/it]
 23%|██▎       | 155/685 [10:33<35:49,  4.06s/it]
 23%|██▎       | 156/685 [10:37<35:42,  4.05s/it]
 23%|██▎       | 157/685 [10:41<35:40,  4.05s/it]
 23%|██▎       | 158/685 [10:45<35:39,  4.06s/it]
 23%|██▎       | 159/685 [10:49<35:35,  4.06s/it]
 23%|██▎       | 160/685 [10:53<35:28,  4.06s/it]
 24%|██▎       | 161/685 [10:57<35:26,  4.06s/it]
 24%|██▎       | 162/685 [11:01<35:21,  4.06s/it]
 24%|██▍       | 163/685 [11:05<35:20,  4.06s/it]
 24%|██▍       | 164/685 [11:09<35:16,  4.06s/it]
 24%|██▍       | 165/685 [11:13<35:16,  4.07s/it]
 24%|██▍       | 166/685 [11:18<35:14,  4.07s/it]
 24%|██▍       | 167/685 [11:22<35:11,  4.08s/it]
 25%|██▍       | 168/685 [11:26<35:10,  4.08s/it]
 25%|██▍       | 169/685 [11:30<35:01,  4.07s/it]
 25%|██▍       | 170/685 [11:34<34:57,  4.07s/it]
 25%|██▍       | 171/685 [11:38<34:55,  4.08s/it]
 25%|██▌       | 172/685 [11:42<34:50,  4.07s/it]
 25%|██▌       | 173/685 [11:46<34:46,  4.07s/it]
 25%|██▌       | 174/685 [11:50<34:41,  4.07s/it]
 26%|██▌       | 175/685 [11:54<34:34,  4.07s/it]
 26%|██▌       | 176/685 [11:58<34:35,  4.08s/it]
 26%|██▌       | 177/685 [12:02<34:28,  4.07s/it]
 26%|██▌       | 178/685 [12:06<34:21,  4.07s/it]
 26%|██▌       | 179/685 [12:10<34:14,  4.06s/it]
 26%|██▋       | 180/685 [12:15<34:07,  4.06s/it]
 26%|██▋       | 181/685 [12:19<34:02,  4.05s/it]
 27%|██▋       | 182/685 [12:23<34:01,  4.06s/it]
 27%|██▋       | 183/685 [12:27<34:00,  4.06s/it]
 27%|██▋       | 184/685 [12:31<33:56,  4.07s/it]
 27%|██▋       | 185/685 [12:35<33:55,  4.07s/it]
 27%|██▋       | 186/685 [12:39<33:49,  4.07s/it]
 27%|██▋       | 187/685 [12:43<33:43,  4.06s/it]
 27%|██▋       | 188/685 [12:47<33:44,  4.07s/it]
 28%|██▊       | 189/685 [12:51<33:43,  4.08s/it]
 28%|██▊       | 190/685 [12:55<33:36,  4.07s/it]
 28%|██▊       | 191/685 [12:59<33:25,  4.06s/it]
 28%|██▊       | 192/685 [13:03<33:25,  4.07s/it]
 28%|██▊       | 193/685 [13:07<33:26,  4.08s/it]
 28%|██▊       | 194/685 [13:12<33:21,  4.08s/it]
 28%|██▊       | 195/685 [13:16<33:15,  4.07s/it]
 29%|██▊       | 196/685 [13:20<33:12,  4.08s/it]
 29%|██▉       | 197/685 [13:24<33:09,  4.08s/it]
 29%|██▉       | 198/685 [13:28<33:07,  4.08s/it]
 29%|██▉       | 199/685 [13:32<33:00,  4.07s/it]
 29%|██▉       | 200/685 [13:36<32:57,  4.08s/it]
 29%|██▉       | 201/685 [13:40<32:53,  4.08s/it]
 29%|██▉       | 202/685 [13:44<32:46,  4.07s/it]
 30%|██▉       | 203/685 [13:48<32:42,  4.07s/it]
 30%|██▉       | 204/685 [13:52<32:42,  4.08s/it]
 30%|██▉       | 205/685 [13:56<32:38,  4.08s/it]
 30%|███       | 206/685 [14:00<32:31,  4.07s/it]
 30%|███       | 207/685 [14:05<32:30,  4.08s/it]
 30%|███       | 208/685 [14:09<32:24,  4.08s/it]
 31%|███       | 209/685 [14:13<32:18,  4.07s/it]
 31%|███       | 210/685 [14:17<32:15,  4.07s/it]
 31%|███       | 211/685 [14:21<32:10,  4.07s/it]
 31%|███       | 212/685 [14:25<32:05,  4.07s/it]
 31%|███       | 213/685 [14:29<32:04,  4.08s/it]
 31%|███       | 214/685 [14:33<32:02,  4.08s/it]
 31%|███▏      | 215/685 [14:37<31:57,  4.08s/it]
 32%|███▏      | 216/685 [14:41<31:58,  4.09s/it]
 32%|███▏      | 217/685 [14:45<31:52,  4.09s/it]
 32%|███▏      | 218/685 [14:49<31:48,  4.09s/it]
 32%|███▏      | 219/685 [14:53<31:39,  4.08s/it]
 32%|███▏      | 220/685 [14:58<31:36,  4.08s/it]
 32%|███▏      | 221/685 [15:02<31:36,  4.09s/it]
 32%|███▏      | 222/685 [15:06<31:28,  4.08s/it]
 33%|███▎      | 223/685 [15:10<31:21,  4.07s/it]
 33%|███▎      | 224/685 [15:14<31:18,  4.08s/it]
 33%|███▎      | 225/685 [15:18<31:12,  4.07s/it]
 33%|███▎      | 226/685 [15:22<31:09,  4.07s/it]
 33%|███▎      | 227/685 [15:26<31:09,  4.08s/it]
 33%|███▎      | 228/685 [15:30<31:02,  4.08s/it]
 33%|███▎      | 229/685 [15:34<31:00,  4.08s/it]
 34%|███▎      | 230/685 [15:38<30:56,  4.08s/it]
 34%|███▎      | 231/685 [15:42<30:54,  4.09s/it]
 34%|███▍      | 232/685 [15:46<30:51,  4.09s/it]
 34%|███▍      | 233/685 [15:51<30:41,  4.07s/it]
 34%|███▍      | 234/685 [15:55<30:37,  4.07s/it]
 34%|███▍      | 235/685 [15:59<30:34,  4.08s/it]
 34%|███▍      | 236/685 [16:03<30:29,  4.07s/it]
 35%|███▍      | 237/685 [16:07<30:24,  4.07s/it]
 35%|███▍      | 238/685 [16:11<30:21,  4.08s/it]
 35%|███▍      | 239/685 [16:15<30:16,  4.07s/it]
 35%|███▌      | 240/685 [16:19<30:07,  4.06s/it]
 35%|███▌      | 241/685 [16:23<30:06,  4.07s/it]
 35%|███▌      | 242/685 [16:27<30:02,  4.07s/it]
 35%|███▌      | 243/685 [16:31<29:56,  4.06s/it]
 36%|███▌      | 244/685 [16:35<29:54,  4.07s/it]
 36%|███▌      | 245/685 [16:39<29:47,  4.06s/it]
 36%|███▌      | 246/685 [16:43<29:44,  4.07s/it]
 36%|███▌      | 247/685 [16:47<29:40,  4.06s/it]
 36%|███▌      | 248/685 [16:52<29:36,  4.07s/it]
 36%|███▋      | 249/685 [16:56<29:31,  4.06s/it]
 36%|███▋      | 250/685 [17:00<29:26,  4.06s/it]
 37%|███▋      | 251/685 [17:04<29:20,  4.06s/it]
 37%|███▋      | 252/685 [17:08<29:18,  4.06s/it]
 37%|███▋      | 253/685 [17:12<29:12,  4.06s/it]
 37%|███▋      | 254/685 [17:16<29:08,  4.06s/it]
 37%|███▋      | 255/685 [17:20<29:05,  4.06s/it]
 37%|███▋      | 256/685 [17:24<29:02,  4.06s/it]
 38%|███▊      | 257/685 [17:28<29:00,  4.07s/it]
 38%|███▊      | 258/685 [17:32<28:56,  4.07s/it]
 38%|███▊      | 259/685 [17:36<28:53,  4.07s/it]
 38%|███▊      | 260/685 [17:40<28:49,  4.07s/it]
 38%|███▊      | 261/685 [17:44<28:43,  4.06s/it]
 38%|███▊      | 262/685 [17:48<28:39,  4.06s/it]
 38%|███▊      | 263/685 [17:53<28:37,  4.07s/it]
 39%|███▊      | 264/685 [17:57<28:32,  4.07s/it]
 39%|███▊      | 265/685 [18:01<28:23,  4.05s/it]
 39%|███▉      | 266/685 [18:05<28:20,  4.06s/it]
 39%|███▉      | 267/685 [18:09<28:14,  4.05s/it]
 39%|███▉      | 268/685 [18:13<28:08,  4.05s/it]
 39%|███▉      | 269/685 [18:17<28:08,  4.06s/it]
 39%|███▉      | 270/685 [18:21<28:04,  4.06s/it]
 40%|███▉      | 271/685 [18:25<28:02,  4.06s/it]
 40%|███▉      | 272/685 [18:29<27:58,  4.06s/it]
 40%|███▉      | 273/685 [18:33<27:53,  4.06s/it]
 40%|████      | 274/685 [18:37<27:48,  4.06s/it]
 40%|████      | 275/685 [18:41<27:44,  4.06s/it]
 40%|████      | 276/685 [18:45<27:38,  4.06s/it]
 40%|████      | 277/685 [18:49<27:35,  4.06s/it]
 41%|████      | 278/685 [18:53<27:29,  4.05s/it]
 41%|████      | 279/685 [18:57<27:27,  4.06s/it]
 41%|████      | 280/685 [19:01<27:25,  4.06s/it]
 41%|████      | 281/685 [19:06<27:22,  4.07s/it]
 41%|████      | 282/685 [19:10<27:15,  4.06s/it]
 41%|████▏     | 283/685 [19:14<27:13,  4.06s/it]
 41%|████▏     | 284/685 [19:18<27:10,  4.07s/it]
 42%|████▏     | 285/685 [19:22<27:07,  4.07s/it]
 42%|████▏     | 286/685 [19:26<27:08,  4.08s/it]
 42%|████▏     | 287/685 [19:30<27:01,  4.07s/it]
 42%|████▏     | 288/685 [19:34<26:56,  4.07s/it]
 42%|████▏     | 289/685 [19:38<26:55,  4.08s/it]
 42%|████▏     | 290/685 [19:42<26:52,  4.08s/it]
 42%|████▏     | 291/685 [19:46<26:50,  4.09s/it]
 43%|████▎     | 292/685 [19:50<26:42,  4.08s/it]
 43%|████▎     | 293/685 [19:54<26:35,  4.07s/it]
 43%|████▎     | 294/685 [19:59<26:34,  4.08s/it]
 43%|████▎     | 295/685 [20:03<26:30,  4.08s/it]
 43%|████▎     | 296/685 [20:07<26:24,  4.07s/it]
 43%|████▎     | 297/685 [20:11<26:18,  4.07s/it]
 44%|████▎     | 298/685 [20:15<26:12,  4.06s/it]
 44%|████▎     | 299/685 [20:19<26:07,  4.06s/it]
 44%|████▍     | 300/685 [20:23<26:06,  4.07s/it]
 44%|████▍     | 301/685 [20:27<26:05,  4.08s/it]
 44%|████▍     | 302/685 [20:31<25:58,  4.07s/it]
 44%|████▍     | 303/685 [20:35<25:55,  4.07s/it]
 44%|████▍     | 304/685 [20:39<25:49,  4.07s/it]
 45%|████▍     | 305/685 [20:43<25:46,  4.07s/it]
 45%|████▍     | 306/685 [20:47<25:42,  4.07s/it]
 45%|████▍     | 307/685 [20:51<25:39,  4.07s/it]
 45%|████▍     | 308/685 [20:56<25:36,  4.07s/it]
 45%|████▌     | 309/685 [21:00<25:29,  4.07s/it]
 45%|████▌     | 310/685 [21:04<25:26,  4.07s/it]
 45%|████▌     | 311/685 [21:08<25:23,  4.07s/it]
 46%|████▌     | 312/685 [21:12<25:16,  4.06s/it]
 46%|████▌     | 313/685 [21:16<25:10,  4.06s/it]
 46%|████▌     | 314/685 [21:20<25:08,  4.07s/it]
 46%|████▌     | 315/685 [21:24<25:06,  4.07s/it]
 46%|████▌     | 316/685 [21:28<25:02,  4.07s/it]
 46%|████▋     | 317/685 [21:32<24:58,  4.07s/it]
 46%|████▋     | 318/685 [21:36<24:55,  4.08s/it]
 47%|████▋     | 319/685 [21:40<24:53,  4.08s/it]
 47%|████▋     | 320/685 [21:44<24:48,  4.08s/it]
 47%|████▋     | 321/685 [21:48<24:42,  4.07s/it]
 47%|████▋     | 322/685 [21:53<24:38,  4.07s/it]
 47%|████▋     | 323/685 [21:57<24:35,  4.08s/it]
 47%|████▋     | 324/685 [22:01<24:30,  4.07s/it]
 47%|████▋     | 325/685 [22:05<24:26,  4.07s/it]
 48%|████▊     | 326/685 [22:09<24:19,  4.07s/it]
 48%|████▊     | 327/685 [22:13<24:16,  4.07s/it]
 48%|████▊     | 328/685 [22:17<24:12,  4.07s/it]
 48%|████▊     | 329/685 [22:21<24:07,  4.07s/it]
 48%|████▊     | 330/685 [22:25<24:04,  4.07s/it]
 48%|████▊     | 331/685 [22:29<24:00,  4.07s/it]
 48%|████▊     | 332/685 [22:33<23:55,  4.07s/it]
 49%|████▊     | 333/685 [22:37<23:51,  4.07s/it]
 49%|████▉     | 334/685 [22:41<23:46,  4.06s/it]
 49%|████▉     | 335/685 [22:45<23:40,  4.06s/it]
 49%|████▉     | 336/685 [22:49<23:36,  4.06s/it]
 49%|████▉     | 337/685 [22:53<23:30,  4.05s/it]
 49%|████▉     | 338/685 [22:58<23:28,  4.06s/it]
 49%|████▉     | 339/685 [23:02<23:27,  4.07s/it]
 50%|████▉     | 340/685 [23:06<23:21,  4.06s/it]
 50%|████▉     | 341/685 [23:10<23:15,  4.06s/it]
 50%|████▉     | 342/685 [23:14<23:11,  4.06s/it]
 50%|█████     | 343/685 [23:18<23:07,  4.06s/it]
 50%|█████     | 344/685 [23:22<23:03,  4.06s/it]
 50%|█████     | 345/685 [23:26<23:01,  4.06s/it]
 51%|█████     | 346/685 [23:30<22:54,  4.06s/it]
 51%|█████     | 347/685 [23:34<22:51,  4.06s/it]
 51%|█████     | 348/685 [23:38<22:48,  4.06s/it]
 51%|█████     | 349/685 [23:42<22:43,  4.06s/it]
 51%|█████     | 350/685 [23:46<22:41,  4.06s/it]
 51%|█████     | 351/685 [23:50<22:34,  4.06s/it]
 51%|█████▏    | 352/685 [23:54<22:31,  4.06s/it]
 52%|█████▏    | 353/685 [23:58<22:30,  4.07s/it]
 52%|█████▏    | 354/685 [24:03<22:26,  4.07s/it]
 52%|█████▏    | 355/685 [24:07<22:19,  4.06s/it]
 52%|█████▏    | 356/685 [24:11<22:15,  4.06s/it]
 52%|█████▏    | 357/685 [24:15<22:08,  4.05s/it]
 52%|█████▏    | 358/685 [24:19<22:04,  4.05s/it]
 52%|█████▏    | 359/685 [24:23<22:03,  4.06s/it]
 53%|█████▎    | 360/685 [24:27<22:02,  4.07s/it]
 53%|█████▎    | 361/685 [24:31<21:55,  4.06s/it]
 53%|█████▎    | 362/685 [24:35<21:53,  4.07s/it]
 53%|█████▎    | 363/685 [24:39<21:47,  4.06s/it]
 53%|█████▎    | 364/685 [24:43<21:46,  4.07s/it]
 53%|█████▎    | 365/685 [24:47<21:44,  4.08s/it]
 53%|█████▎    | 366/685 [24:51<21:38,  4.07s/it]
 54%|█████▎    | 367/685 [24:55<21:33,  4.07s/it]
 54%|█████▎    | 368/685 [24:59<21:30,  4.07s/it]
 54%|█████▍    | 369/685 [25:04<21:28,  4.08s/it]
 54%|█████▍    | 370/685 [25:08<21:23,  4.08s/it]
 54%|█████▍    | 371/685 [25:12<21:17,  4.07s/it]
 54%|█████▍    | 372/685 [25:16<21:10,  4.06s/it]
 54%|█████▍    | 373/685 [25:20<21:09,  4.07s/it]
 55%|█████▍    | 374/685 [25:24<21:06,  4.07s/it]
 55%|█████▍    | 375/685 [25:28<21:04,  4.08s/it]
 55%|█████▍    | 376/685 [25:32<20:57,  4.07s/it]
 55%|█████▌    | 377/685 [25:36<20:52,  4.07s/it]
 55%|█████▌    | 378/685 [25:40<20:48,  4.07s/it]
 55%|█████▌    | 379/685 [25:44<20:43,  4.06s/it]
 55%|█████▌    | 380/685 [25:48<20:40,  4.07s/it]
 56%|█████▌    | 381/685 [25:52<20:37,  4.07s/it]
 56%|█████▌    | 382/685 [25:56<20:34,  4.07s/it]
 56%|█████▌    | 383/685 [26:00<20:30,  4.07s/it]
 56%|█████▌    | 384/685 [26:05<20:27,  4.08s/it]
 56%|█████▌    | 385/685 [26:09<20:20,  4.07s/it]
 56%|█████▋    | 386/685 [26:13<20:15,  4.06s/it]
 56%|█████▋    | 387/685 [26:17<20:11,  4.07s/it]
 57%|█████▋    | 388/685 [26:21<20:07,  4.07s/it]
 57%|█████▋    | 389/685 [26:25<20:05,  4.07s/it]
 57%|█████▋    | 390/685 [26:29<20:00,  4.07s/it]
 57%|█████▋    | 391/685 [26:33<19:55,  4.06s/it]
 57%|█████▋    | 392/685 [26:37<19:51,  4.07s/it]
 57%|█████▋    | 393/685 [26:41<19:46,  4.06s/it]
 58%|█████▊    | 394/685 [26:45<19:41,  4.06s/it]
 58%|█████▊    | 395/685 [26:49<19:37,  4.06s/it]
 58%|█████▊    | 396/685 [26:53<19:32,  4.06s/it]
 58%|█████▊    | 397/685 [26:57<19:28,  4.06s/it]
 58%|█████▊    | 398/685 [27:01<19:27,  4.07s/it]
 58%|█████▊    | 399/685 [27:06<19:26,  4.08s/it]
 58%|█████▊    | 400/685 [27:10<19:22,  4.08s/it]
 59%|█████▊    | 401/685 [27:14<19:18,  4.08s/it]
 59%|█████▊    | 402/685 [27:18<19:12,  4.07s/it]
 59%|█████▉    | 403/685 [27:22<19:05,  4.06s/it]
 59%|█████▉    | 404/685 [27:26<19:05,  4.08s/it]
 59%|█████▉    | 405/685 [27:30<18:58,  4.07s/it]
 59%|█████▉    | 406/685 [27:34<18:58,  4.08s/it]
 59%|█████▉    | 407/685 [27:38<18:51,  4.07s/it]
 60%|█████▉    | 408/685 [27:42<18:45,  4.06s/it]
 60%|█████▉    | 409/685 [27:46<18:40,  4.06s/it]
 60%|█████▉    | 410/685 [27:50<18:35,  4.06s/it]
 60%|██████    | 411/685 [27:54<18:29,  4.05s/it]
 60%|██████    | 412/685 [27:58<18:32,  4.08s/it]
 60%|██████    | 413/685 [28:03<18:30,  4.08s/it]
 60%|██████    | 414/685 [28:07<18:26,  4.08s/it]
 61%|██████    | 415/685 [28:11<18:22,  4.08s/it]
 61%|██████    | 416/685 [28:15<18:17,  4.08s/it]
 61%|██████    | 417/685 [28:19<18:09,  4.07s/it]
 61%|██████    | 418/685 [28:23<18:08,  4.08s/it]
 61%|██████    | 419/685 [28:27<18:03,  4.07s/it]
 61%|██████▏   | 420/685 [28:31<17:58,  4.07s/it]
 61%|██████▏   | 421/685 [28:35<17:56,  4.08s/it]
 62%|██████▏   | 422/685 [28:39<17:50,  4.07s/it]
 62%|██████▏   | 423/685 [28:43<17:44,  4.06s/it]
 62%|██████▏   | 424/685 [28:47<17:39,  4.06s/it]
 62%|██████▏   | 425/685 [28:51<17:33,  4.05s/it]
 62%|██████▏   | 426/685 [28:55<17:32,  4.06s/it]
 62%|██████▏   | 427/685 [28:59<17:26,  4.06s/it]
 62%|██████▏   | 428/685 [29:04<17:22,  4.06s/it]
 63%|██████▎   | 429/685 [29:08<17:18,  4.06s/it]
 63%|██████▎   | 430/685 [29:12<17:14,  4.06s/it]
 63%|██████▎   | 431/685 [29:16<17:10,  4.06s/it]
 63%|██████▎   | 432/685 [29:20<17:06,  4.06s/it]
 63%|██████▎   | 433/685 [29:24<17:03,  4.06s/it]
 63%|██████▎   | 434/685 [29:28<16:59,  4.06s/it]
 64%|██████▎   | 435/685 [29:32<16:55,  4.06s/it]
 64%|██████▎   | 436/685 [29:36<16:53,  4.07s/it]
 64%|██████▍   | 437/685 [29:40<16:49,  4.07s/it]
 64%|██████▍   | 438/685 [29:44<16:42,  4.06s/it]
 64%|██████▍   | 439/685 [29:48<16:37,  4.05s/it]
 64%|██████▍   | 440/685 [29:52<16:33,  4.06s/it]
 64%|██████▍   | 441/685 [29:56<16:33,  4.07s/it]
 65%|██████▍   | 442/685 [30:00<16:29,  4.07s/it]
 65%|██████▍   | 443/685 [30:05<16:27,  4.08s/it]
 65%|██████▍   | 444/685 [30:09<16:22,  4.08s/it]
 65%|██████▍   | 445/685 [30:13<16:17,  4.07s/it]
 65%|██████▌   | 446/685 [30:17<16:12,  4.07s/it]
 65%|██████▌   | 447/685 [30:21<16:06,  4.06s/it]
 65%|██████▌   | 448/685 [30:25<16:02,  4.06s/it]
 66%|██████▌   | 449/685 [30:29<15:59,  4.07s/it]
 66%|██████▌   | 450/685 [30:33<15:55,  4.07s/it]
 66%|██████▌   | 451/685 [30:37<15:50,  4.06s/it]
 66%|██████▌   | 452/685 [30:41<15:47,  4.06s/it]
 66%|██████▌   | 453/685 [30:45<15:43,  4.07s/it]
 66%|██████▋   | 454/685 [30:49<15:39,  4.07s/it]
 66%|██████▋   | 455/685 [30:53<15:35,  4.07s/it]
 67%|██████▋   | 456/685 [30:57<15:31,  4.07s/it]
 67%|██████▋   | 457/685 [31:01<15:27,  4.07s/it]
 67%|██████▋   | 458/685 [31:06<15:25,  4.08s/it]
 67%|██████▋   | 459/685 [31:10<15:21,  4.08s/it]
 67%|██████▋   | 460/685 [31:14<15:16,  4.07s/it]
 67%|██████▋   | 461/685 [31:18<15:13,  4.08s/it]
 67%|██████▋   | 462/685 [31:22<15:09,  4.08s/it]
 68%|██████▊   | 463/685 [31:26<15:05,  4.08s/it]
 68%|██████▊   | 464/685 [31:30<14:59,  4.07s/it]
 68%|██████▊   | 465/685 [31:34<14:55,  4.07s/it]
 68%|██████▊   | 466/685 [31:38<14:52,  4.08s/it]
 68%|██████▊   | 467/685 [31:42<14:47,  4.07s/it]
 68%|██████▊   | 468/685 [31:46<14:43,  4.07s/it]
 68%|██████▊   | 469/685 [31:50<14:37,  4.06s/it]
 69%|██████▊   | 470/685 [31:54<14:31,  4.05s/it]
 69%|██████▉   | 471/685 [31:58<14:28,  4.06s/it]
 69%|██████▉   | 472/685 [32:02<14:24,  4.06s/it]
 69%|██████▉   | 473/685 [32:07<14:20,  4.06s/it]
 69%|██████▉   | 474/685 [32:11<14:17,  4.07s/it]
 69%|██████▉   | 475/685 [32:15<14:14,  4.07s/it]
 69%|██████▉   | 476/685 [32:19<14:09,  4.07s/it]
 70%|██████▉   | 477/685 [32:23<14:08,  4.08s/it]
 70%|██████▉   | 478/685 [32:27<14:05,  4.08s/it]
 70%|██████▉   | 479/685 [32:31<13:59,  4.08s/it]
 70%|███████   | 480/685 [32:35<13:56,  4.08s/it]
 70%|███████   | 481/685 [32:39<13:50,  4.07s/it]
 70%|███████   | 482/685 [32:43<13:45,  4.07s/it]
 71%|███████   | 483/685 [32:47<13:40,  4.06s/it]
 71%|███████   | 484/685 [32:51<13:35,  4.06s/it]
 71%|███████   | 485/685 [32:55<13:32,  4.06s/it]
 71%|███████   | 486/685 [32:59<13:28,  4.06s/it]
 71%|███████   | 487/685 [33:04<13:25,  4.07s/it]
 71%|███████   | 488/685 [33:08<13:23,  4.08s/it]
 71%|███████▏  | 489/685 [33:12<13:19,  4.08s/it]
 72%|███████▏  | 490/685 [33:16<13:14,  4.08s/it]
 72%|███████▏  | 491/685 [33:20<13:09,  4.07s/it]
 72%|███████▏  | 492/685 [33:24<13:05,  4.07s/it]
 72%|███████▏  | 493/685 [33:28<13:01,  4.07s/it]
 72%|███████▏  | 494/685 [33:32<12:57,  4.07s/it]
 72%|███████▏  | 495/685 [33:36<12:53,  4.07s/it]
 72%|███████▏  | 496/685 [33:40<12:50,  4.08s/it]
 73%|███████▎  | 497/685 [33:44<12:44,  4.07s/it]
 73%|███████▎  | 498/685 [33:48<12:39,  4.06s/it]
 73%|███████▎  | 499/685 [33:52<12:36,  4.07s/it]
 73%|███████▎  | 500/685 [33:57<12:36,  4.09s/it]
 73%|███████▎  | 501/685 [34:01<12:30,  4.08s/it]
 73%|███████▎  | 502/685 [34:05<12:26,  4.08s/it]
 73%|███████▎  | 503/685 [34:09<12:20,  4.07s/it]
 74%|███████▎  | 504/685 [34:13<12:16,  4.07s/it]
 74%|███████▎  | 505/685 [34:17<12:11,  4.06s/it]
 74%|███████▍  | 506/685 [34:21<12:06,  4.06s/it]
 74%|███████▍  | 507/685 [34:25<12:02,  4.06s/it]
 74%|███████▍  | 508/685 [34:29<11:59,  4.07s/it]
 74%|███████▍  | 509/685 [34:33<11:55,  4.07s/it]
 74%|███████▍  | 510/685 [34:37<11:51,  4.07s/it]
 75%|███████▍  | 511/685 [34:41<11:46,  4.06s/it]
 75%|███████▍  | 512/685 [34:45<11:41,  4.06s/it]
 75%|███████▍  | 513/685 [34:49<11:37,  4.06s/it]
 75%|███████▌  | 514/685 [34:53<11:32,  4.05s/it]
 75%|███████▌  | 515/685 [34:57<11:29,  4.05s/it]
 75%|███████▌  | 516/685 [35:01<11:26,  4.06s/it]
 75%|███████▌  | 517/685 [35:06<11:21,  4.06s/it]
 76%|███████▌  | 518/685 [35:10<11:17,  4.06s/it]
 76%|███████▌  | 519/685 [35:14<11:12,  4.05s/it]
 76%|███████▌  | 520/685 [35:18<11:07,  4.05s/it]
 76%|███████▌  | 521/685 [35:22<11:04,  4.05s/it]
 76%|███████▌  | 522/685 [35:26<11:02,  4.07s/it]
 76%|███████▋  | 523/685 [35:30<10:58,  4.06s/it]
 76%|███████▋  | 524/685 [35:34<10:53,  4.06s/it]
 77%|███████▋  | 525/685 [35:38<10:49,  4.06s/it]
 77%|███████▋  | 526/685 [35:42<10:45,  4.06s/it]
 77%|███████▋  | 527/685 [35:46<10:41,  4.06s/it]
 77%|███████▋  | 528/685 [35:50<10:36,  4.06s/it]
 77%|███████▋  | 529/685 [35:54<10:31,  4.05s/it]
 77%|███████▋  | 530/685 [35:58<10:29,  4.06s/it]
 78%|███████▊  | 531/685 [36:02<10:25,  4.06s/it]
 78%|███████▊  | 532/685 [36:06<10:20,  4.06s/it]
 78%|███████▊  | 533/685 [36:10<10:16,  4.05s/it]
 78%|███████▊  | 534/685 [36:14<10:13,  4.06s/it]
 78%|███████▊  | 535/685 [36:19<10:08,  4.06s/it]
 78%|███████▊  | 536/685 [36:23<10:04,  4.06s/it]
 78%|███████▊  | 537/685 [36:27<10:00,  4.06s/it]
 79%|███████▊  | 538/685 [36:31<09:55,  4.05s/it]
 79%|███████▊  | 539/685 [36:35<09:52,  4.06s/it]
 79%|███████▉  | 540/685 [36:39<09:47,  4.05s/it]
 79%|███████▉  | 541/685 [36:43<09:43,  4.05s/it]
 79%|███████▉  | 542/685 [36:47<09:41,  4.07s/it]
 79%|███████▉  | 543/685 [36:51<09:36,  4.06s/it]
 79%|███████▉  | 544/685 [36:55<09:31,  4.06s/it]
 80%|███████▉  | 545/685 [36:59<09:26,  4.04s/it]
 80%|███████▉  | 546/685 [37:03<09:22,  4.05s/it]
 80%|███████▉  | 547/685 [37:07<09:18,  4.05s/it]
 80%|████████  | 548/685 [37:11<09:14,  4.05s/it]
 80%|████████  | 549/685 [37:15<09:10,  4.05s/it]
 80%|████████  | 550/685 [37:19<09:06,  4.05s/it]
 80%|████████  | 551/685 [37:23<09:04,  4.06s/it]
 81%|████████  | 552/685 [37:27<09:00,  4.06s/it]
 81%|████████  | 553/685 [37:32<08:56,  4.06s/it]
 81%|████████  | 554/685 [37:36<08:53,  4.07s/it]
 81%|████████  | 555/685 [37:40<08:48,  4.07s/it]
 81%|████████  | 556/685 [37:44<08:43,  4.06s/it]
 81%|████████▏ | 557/685 [37:48<08:40,  4.06s/it]
 81%|████████▏ | 558/685 [37:52<08:35,  4.06s/it]
 82%|████████▏ | 559/685 [37:56<08:31,  4.06s/it]
 82%|████████▏ | 560/685 [38:00<08:26,  4.05s/it]
 82%|████████▏ | 561/685 [38:04<08:22,  4.05s/it]
 82%|████████▏ | 562/685 [38:08<08:17,  4.05s/it]
 82%|████████▏ | 563/685 [38:12<08:13,  4.05s/it]
 82%|████████▏ | 564/685 [38:16<08:10,  4.06s/it]
 82%|████████▏ | 565/685 [38:20<08:06,  4.05s/it]
 83%|████████▎ | 566/685 [38:24<08:02,  4.06s/it]
 83%|████████▎ | 567/685 [38:28<07:59,  4.06s/it]
 83%|████████▎ | 568/685 [38:32<07:55,  4.06s/it]
 83%|████████▎ | 569/685 [38:36<07:51,  4.06s/it]
 83%|████████▎ | 570/685 [38:41<07:47,  4.06s/it]
 83%|████████▎ | 571/685 [38:45<07:42,  4.06s/it]
 84%|████████▎ | 572/685 [38:49<07:38,  4.06s/it]
 84%|████████▎ | 573/685 [38:53<07:34,  4.06s/it]
 84%|████████▍ | 574/685 [38:57<07:30,  4.06s/it]
 84%|████████▍ | 575/685 [39:01<07:26,  4.06s/it]
 84%|████████▍ | 576/685 [39:05<07:22,  4.06s/it]
 84%|████████▍ | 577/685 [39:09<07:18,  4.06s/it]
 84%|████████▍ | 578/685 [39:13<07:14,  4.06s/it]
 85%|████████▍ | 579/685 [39:17<07:10,  4.06s/it]
 85%|████████▍ | 580/685 [39:21<07:06,  4.06s/it]
 85%|████████▍ | 581/685 [39:25<07:03,  4.07s/it]
 85%|████████▍ | 582/685 [39:29<06:58,  4.07s/it]
 85%|████████▌ | 583/685 [39:33<06:54,  4.06s/it]
 85%|████████▌ | 584/685 [39:37<06:51,  4.07s/it]
 85%|████████▌ | 585/685 [39:42<06:47,  4.07s/it]
 86%|████████▌ | 586/685 [39:46<06:44,  4.09s/it]
 86%|████████▌ | 587/685 [39:50<06:40,  4.09s/it]
 86%|████████▌ | 588/685 [39:54<06:35,  4.08s/it]
 86%|████████▌ | 589/685 [39:58<06:31,  4.08s/it]
 86%|████████▌ | 590/685 [40:02<06:28,  4.09s/it]
 86%|████████▋ | 591/685 [40:06<06:23,  4.08s/it]
 86%|████████▋ | 592/685 [40:10<06:19,  4.08s/it]
 87%|████████▋ | 593/685 [40:14<06:15,  4.08s/it]
 87%|████████▋ | 594/685 [40:18<06:10,  4.07s/it]
 87%|████████▋ | 595/685 [40:22<06:06,  4.07s/it]
 87%|████████▋ | 596/685 [40:26<06:02,  4.07s/it]
 87%|████████▋ | 597/685 [40:30<05:57,  4.07s/it]
 87%|████████▋ | 598/685 [40:35<05:54,  4.07s/it]
 87%|████████▋ | 599/685 [40:39<05:49,  4.07s/it]
 88%|████████▊ | 600/685 [40:43<05:45,  4.07s/it]
 88%|████████▊ | 601/685 [40:47<05:42,  4.07s/it]
 88%|████████▊ | 602/685 [40:51<05:37,  4.07s/it]
 88%|████████▊ | 603/685 [40:55<05:33,  4.07s/it]
 88%|████████▊ | 604/685 [40:59<05:29,  4.07s/it]
 88%|████████▊ | 605/685 [41:03<05:25,  4.07s/it]
 88%|████████▊ | 606/685 [41:07<05:22,  4.08s/it]
 89%|████████▊ | 607/685 [41:11<05:18,  4.08s/it]
 89%|████████▉ | 608/685 [41:15<05:14,  4.08s/it]
 89%|████████▉ | 609/685 [41:19<05:10,  4.09s/it]
 89%|████████▉ | 610/685 [41:23<05:06,  4.09s/it]
 89%|████████▉ | 611/685 [41:28<05:02,  4.09s/it]
 89%|████████▉ | 612/685 [41:32<04:58,  4.09s/it]
 89%|████████▉ | 613/685 [41:36<04:54,  4.09s/it]
 90%|████████▉ | 614/685 [41:40<04:49,  4.08s/it]
 90%|████████▉ | 615/685 [41:44<04:45,  4.08s/it]
 90%|████████▉ | 616/685 [41:48<04:41,  4.09s/it]
 90%|█████████ | 617/685 [41:52<04:37,  4.09s/it]
 90%|█████████ | 618/685 [41:56<04:34,  4.09s/it]
 90%|█████████ | 619/685 [42:00<04:29,  4.08s/it]
 91%|█████████ | 620/685 [42:04<04:25,  4.08s/it]
 91%|█████████ | 621/685 [42:08<04:21,  4.08s/it]
 91%|█████████ | 622/685 [42:12<04:16,  4.07s/it]
 91%|█████████ | 623/685 [42:17<04:12,  4.08s/it]
 91%|█████████ | 624/685 [42:21<04:08,  4.08s/it]
 91%|█████████ | 625/685 [42:25<04:05,  4.09s/it]
 91%|█████████▏| 626/685 [42:29<04:01,  4.09s/it]
 92%|█████████▏| 627/685 [42:33<03:57,  4.09s/it]
 92%|█████████▏| 628/685 [42:37<03:53,  4.09s/it]
 92%|█████████▏| 629/685 [42:41<03:48,  4.09s/it]
 92%|█████████▏| 630/685 [42:45<03:44,  4.08s/it]
 92%|█████████▏| 631/685 [42:49<03:40,  4.08s/it]
 92%|█████████▏| 632/685 [42:53<03:36,  4.08s/it]
 92%|█████████▏| 633/685 [42:57<03:32,  4.08s/it]
 93%|█████████▎| 634/685 [43:01<03:28,  4.08s/it]
 93%|█████████▎| 635/685 [43:06<03:23,  4.08s/it]
 93%|█████████▎| 636/685 [43:10<03:19,  4.08s/it]
 93%|█████████▎| 637/685 [43:14<03:15,  4.08s/it]
 93%|█████████▎| 638/685 [43:18<03:12,  4.10s/it]
 93%|█████████▎| 639/685 [43:22<03:08,  4.09s/it]
 93%|█████████▎| 640/685 [43:26<03:04,  4.09s/it]
 94%|█████████▎| 641/685 [43:30<02:59,  4.08s/it]
 94%|█████████▎| 642/685 [43:34<02:55,  4.08s/it]
 94%|█████████▍| 643/685 [43:38<02:51,  4.08s/it]
 94%|█████████▍| 644/685 [43:42<02:47,  4.09s/it]
 94%|█████████▍| 645/685 [43:46<02:43,  4.09s/it]
 94%|█████████▍| 646/685 [43:50<02:39,  4.08s/it]
 94%|█████████▍| 647/685 [43:55<02:35,  4.08s/it]
 95%|█████████▍| 648/685 [43:59<02:31,  4.10s/it]
 95%|█████████▍| 649/685 [44:03<02:27,  4.09s/it]
 95%|█████████▍| 650/685 [44:07<02:22,  4.08s/it]
 95%|█████████▌| 651/685 [44:11<02:18,  4.08s/it]
 95%|█████████▌| 652/685 [44:15<02:14,  4.08s/it]
 95%|█████████▌| 653/685 [44:19<02:10,  4.09s/it]
 95%|█████████▌| 654/685 [44:23<02:06,  4.09s/it]
 96%|█████████▌| 655/685 [44:27<02:02,  4.10s/it]
 96%|█████████▌| 656/685 [44:31<01:58,  4.09s/it]
 96%|█████████▌| 657/685 [44:35<01:54,  4.09s/it]
 96%|█████████▌| 658/685 [44:40<01:50,  4.09s/it]
 96%|█████████▌| 659/685 [44:44<01:46,  4.08s/it]
 96%|█████████▋| 660/685 [44:48<01:42,  4.08s/it]
 96%|█████████▋| 661/685 [44:52<01:37,  4.08s/it]
 97%|█████████▋| 662/685 [44:56<01:33,  4.08s/it]
 97%|█████████▋| 663/685 [45:00<01:29,  4.07s/it]
 97%|█████████▋| 664/685 [45:04<01:25,  4.08s/it]
 97%|█████████▋| 665/685 [45:08<01:21,  4.08s/it]
 97%|█████████▋| 666/685 [45:12<01:17,  4.08s/it]
 97%|█████████▋| 667/685 [45:16<01:13,  4.08s/it]
 98%|█████████▊| 668/685 [45:20<01:09,  4.09s/it]
 98%|█████████▊| 669/685 [45:24<01:05,  4.08s/it]
 98%|█████████▊| 670/685 [45:29<01:01,  4.09s/it]
 98%|█████████▊| 671/685 [45:33<00:57,  4.09s/it]
 98%|█████████▊| 672/685 [45:37<00:53,  4.09s/it]
 98%|█████████▊| 673/685 [45:41<00:49,  4.09s/it]
 98%|█████████▊| 674/685 [45:45<00:44,  4.09s/it]
 99%|█████████▊| 675/685 [45:49<00:40,  4.08s/it]
 99%|█████████▊| 676/685 [45:53<00:36,  4.09s/it]
 99%|█████████▉| 677/685 [45:56<00:30,  3.78s/it]
 99%|█████████▉| 677/685 [45:56<00:32,  4.07s/it]

(11343744,)
ipd.Audio(separated_vocals[..., :44100*30], rate=44100)

For further reference, please visit the music source separation page.

Pitch Extraction#

from compiam import load_model
# This model uses tensorflow in the backend!
ftanet_carnatic = load_model("melody:ftanet-carnatic")
separated_vocals = separation_model.separate(audio_mix)
[2024-11-27 18:05:58,702] WARNING [compiam.separation.singing_voice_extraction.cold_diff_sep.separate:126] Resampling... (input sampling rate is assumed 44100Hz,                     make sure this is correct and change input_sr otherwise)
[2024-11-27 18:05:58,958] INFO [compiam.separation.singing_voice_extraction.cold_diff_sep.separate:152] Downsampling to mono... your audio is stereo,                     and the model is trained on mono audio.
  0%|          | 0/685 [00:00<?, ?it/s]
  0%|          | 1/685 [00:04<47:53,  4.20s/it]
  0%|          | 2/685 [00:08<47:19,  4.16s/it]
  0%|          | 3/685 [00:12<47:01,  4.14s/it]
  1%|          | 4/685 [00:16<46:58,  4.14s/it]
  1%|          | 5/685 [00:20<46:52,  4.14s/it]
  1%|          | 6/685 [00:24<46:43,  4.13s/it]
  1%|          | 7/685 [00:29<46:49,  4.14s/it]
  1%|          | 8/685 [00:33<46:41,  4.14s/it]
  1%|▏         | 9/685 [00:37<46:33,  4.13s/it]
  1%|▏         | 10/685 [00:41<46:39,  4.15s/it]
  2%|▏         | 11/685 [00:45<46:24,  4.13s/it]
  2%|▏         | 12/685 [00:49<46:22,  4.13s/it]
  2%|▏         | 13/685 [00:53<46:14,  4.13s/it]
  2%|▏         | 14/685 [00:57<46:07,  4.12s/it]
  2%|▏         | 15/685 [01:01<45:58,  4.12s/it]
  2%|▏         | 16/685 [01:06<46:01,  4.13s/it]
  2%|▏         | 17/685 [01:10<45:47,  4.11s/it]
  3%|▎         | 18/685 [01:14<45:42,  4.11s/it]
  3%|▎         | 19/685 [01:18<45:35,  4.11s/it]
  3%|▎         | 20/685 [01:22<45:34,  4.11s/it]
  3%|▎         | 21/685 [01:26<45:34,  4.12s/it]
  3%|▎         | 22/685 [01:30<45:23,  4.11s/it]
  3%|▎         | 23/685 [01:34<45:16,  4.10s/it]
  4%|▎         | 24/685 [01:39<45:21,  4.12s/it]
  4%|▎         | 25/685 [01:43<45:14,  4.11s/it]
  4%|▍         | 26/685 [01:47<45:10,  4.11s/it]
  4%|▍         | 27/685 [01:51<45:09,  4.12s/it]
  4%|▍         | 28/685 [01:55<45:01,  4.11s/it]
  4%|▍         | 29/685 [01:59<45:04,  4.12s/it]
  4%|▍         | 30/685 [02:03<44:59,  4.12s/it]
  5%|▍         | 31/685 [02:07<44:53,  4.12s/it]
  5%|▍         | 32/685 [02:11<44:46,  4.11s/it]
  5%|▍         | 33/685 [02:16<44:40,  4.11s/it]
  5%|▍         | 34/685 [02:20<44:35,  4.11s/it]
  5%|▌         | 35/685 [02:24<44:53,  4.14s/it]
  5%|▌         | 36/685 [02:28<44:56,  4.15s/it]
  5%|▌         | 37/685 [02:32<44:52,  4.15s/it]
  6%|▌         | 38/685 [02:36<44:51,  4.16s/it]
  6%|▌         | 39/685 [02:40<44:37,  4.14s/it]
  6%|▌         | 40/685 [02:45<44:33,  4.15s/it]
  6%|▌         | 41/685 [02:49<44:27,  4.14s/it]
  6%|▌         | 42/685 [02:53<44:16,  4.13s/it]
  6%|▋         | 43/685 [02:57<44:10,  4.13s/it]
  6%|▋         | 44/685 [03:01<44:07,  4.13s/it]
  7%|▋         | 45/685 [03:05<44:05,  4.13s/it]
  7%|▋         | 46/685 [03:09<44:15,  4.16s/it]
  7%|▋         | 47/685 [03:14<44:03,  4.14s/it]
  7%|▋         | 48/685 [03:18<44:04,  4.15s/it]
  7%|▋         | 49/685 [03:22<43:58,  4.15s/it]
  7%|▋         | 50/685 [03:26<43:58,  4.15s/it]
  7%|▋         | 51/685 [03:30<43:47,  4.15s/it]
  8%|▊         | 52/685 [03:34<43:42,  4.14s/it]
  8%|▊         | 53/685 [03:38<43:37,  4.14s/it]
  8%|▊         | 54/685 [03:43<43:31,  4.14s/it]
  8%|▊         | 55/685 [03:47<43:29,  4.14s/it]
  8%|▊         | 56/685 [03:51<43:26,  4.14s/it]
  8%|▊         | 57/685 [03:55<43:20,  4.14s/it]
  8%|▊         | 58/685 [03:59<43:13,  4.14s/it]
  9%|▊         | 59/685 [04:03<43:06,  4.13s/it]
  9%|▉         | 60/685 [04:07<43:09,  4.14s/it]
  9%|▉         | 61/685 [04:12<42:56,  4.13s/it]
  9%|▉         | 62/685 [04:16<42:51,  4.13s/it]
  9%|▉         | 63/685 [04:20<42:42,  4.12s/it]
  9%|▉         | 64/685 [04:24<42:40,  4.12s/it]
  9%|▉         | 65/685 [04:28<42:41,  4.13s/it]
 10%|▉         | 66/685 [04:32<42:34,  4.13s/it]
 10%|▉         | 67/685 [04:36<42:31,  4.13s/it]
 10%|▉         | 68/685 [04:40<42:29,  4.13s/it]
 10%|█         | 69/685 [04:45<42:23,  4.13s/it]
 10%|█         | 70/685 [04:49<42:17,  4.13s/it]
 10%|█         | 71/685 [04:53<42:07,  4.12s/it]
 11%|█         | 72/685 [04:57<42:07,  4.12s/it]
 11%|█         | 73/685 [05:01<41:58,  4.12s/it]
 11%|█         | 74/685 [05:05<42:00,  4.13s/it]
 11%|█         | 75/685 [05:09<41:50,  4.12s/it]
 11%|█         | 76/685 [05:13<41:46,  4.12s/it]
 11%|█         | 77/685 [05:18<41:44,  4.12s/it]
 11%|█▏        | 78/685 [05:22<41:42,  4.12s/it]
 12%|█▏        | 79/685 [05:26<41:46,  4.14s/it]
 12%|█▏        | 80/685 [05:30<41:40,  4.13s/it]
 12%|█▏        | 81/685 [05:34<41:24,  4.11s/it]
 12%|█▏        | 82/685 [05:38<41:24,  4.12s/it]
 12%|█▏        | 83/685 [05:42<41:18,  4.12s/it]
 12%|█▏        | 84/685 [05:46<41:13,  4.12s/it]
 12%|█▏        | 85/685 [05:50<41:10,  4.12s/it]
 13%|█▎        | 86/685 [05:55<41:00,  4.11s/it]
 13%|█▎        | 87/685 [05:59<40:58,  4.11s/it]
 13%|█▎        | 88/685 [06:03<40:48,  4.10s/it]
 13%|█▎        | 89/685 [06:07<40:43,  4.10s/it]
 13%|█▎        | 90/685 [06:11<40:39,  4.10s/it]
 13%|█▎        | 91/685 [06:15<40:33,  4.10s/it]
 13%|█▎        | 92/685 [06:19<40:32,  4.10s/it]
 14%|█▎        | 93/685 [06:23<40:32,  4.11s/it]
 14%|█▎        | 94/685 [06:27<40:36,  4.12s/it]
 14%|█▍        | 95/685 [06:32<40:32,  4.12s/it]
 14%|█▍        | 96/685 [06:36<40:33,  4.13s/it]
 14%|█▍        | 97/685 [06:40<40:27,  4.13s/it]
 14%|█▍        | 98/685 [06:44<40:15,  4.11s/it]
 14%|█▍        | 99/685 [06:48<40:14,  4.12s/it]
 15%|█▍        | 100/685 [06:52<40:01,  4.11s/it]
 15%|█▍        | 101/685 [06:56<40:00,  4.11s/it]
 15%|█▍        | 102/685 [07:00<39:57,  4.11s/it]
 15%|█▌        | 103/685 [07:04<39:53,  4.11s/it]
 15%|█▌        | 104/685 [07:09<39:52,  4.12s/it]
 15%|█▌        | 105/685 [07:13<39:57,  4.13s/it]
 15%|█▌        | 106/685 [07:17<39:48,  4.13s/it]
 16%|█▌        | 107/685 [07:21<39:45,  4.13s/it]
 16%|█▌        | 108/685 [07:25<39:37,  4.12s/it]
 16%|█▌        | 109/685 [07:29<39:41,  4.13s/it]
 16%|█▌        | 110/685 [07:33<39:34,  4.13s/it]
 16%|█▌        | 111/685 [07:38<39:29,  4.13s/it]
 16%|█▋        | 112/685 [07:42<39:21,  4.12s/it]
 16%|█▋        | 113/685 [07:46<39:13,  4.11s/it]
 17%|█▋        | 114/685 [07:50<38:59,  4.10s/it]
 17%|█▋        | 115/685 [07:54<38:54,  4.10s/it]
 17%|█▋        | 116/685 [07:58<38:53,  4.10s/it]
 17%|█▋        | 117/685 [08:02<38:43,  4.09s/it]
 17%|█▋        | 118/685 [08:06<38:42,  4.10s/it]
 17%|█▋        | 119/685 [08:10<38:35,  4.09s/it]
 18%|█▊        | 120/685 [08:14<38:28,  4.09s/it]
 18%|█▊        | 121/685 [08:18<38:22,  4.08s/it]
 18%|█▊        | 122/685 [08:22<38:18,  4.08s/it]
 18%|█▊        | 123/685 [08:27<38:16,  4.09s/it]
 18%|█▊        | 124/685 [08:31<38:12,  4.09s/it]
 18%|█▊        | 125/685 [08:35<38:09,  4.09s/it]
 18%|█▊        | 126/685 [08:39<38:06,  4.09s/it]
 19%|█▊        | 127/685 [08:43<38:05,  4.10s/it]
 19%|█▊        | 128/685 [08:47<38:07,  4.11s/it]
 19%|█▉        | 129/685 [08:51<38:04,  4.11s/it]
 19%|█▉        | 130/685 [08:55<37:58,  4.11s/it]
 19%|█▉        | 131/685 [08:59<37:50,  4.10s/it]
 19%|█▉        | 132/685 [09:04<37:55,  4.11s/it]
 19%|█▉        | 133/685 [09:08<37:47,  4.11s/it]
 20%|█▉        | 134/685 [09:12<37:40,  4.10s/it]
 20%|█▉        | 135/685 [09:16<37:41,  4.11s/it]
 20%|█▉        | 136/685 [09:20<37:36,  4.11s/it]
 20%|██        | 137/685 [09:24<37:31,  4.11s/it]
 20%|██        | 138/685 [09:28<37:30,  4.11s/it]
 20%|██        | 139/685 [09:32<37:24,  4.11s/it]
 20%|██        | 140/685 [09:36<37:20,  4.11s/it]
 21%|██        | 141/685 [09:40<37:11,  4.10s/it]
 21%|██        | 142/685 [09:45<37:05,  4.10s/it]
 21%|██        | 143/685 [09:49<37:04,  4.10s/it]
 21%|██        | 144/685 [09:53<36:54,  4.09s/it]
 21%|██        | 145/685 [09:57<36:55,  4.10s/it]
 21%|██▏       | 146/685 [10:01<36:56,  4.11s/it]
 21%|██▏       | 147/685 [10:05<36:54,  4.12s/it]
 22%|██▏       | 148/685 [10:09<36:45,  4.11s/it]
 22%|██▏       | 149/685 [10:13<36:39,  4.10s/it]
 22%|██▏       | 150/685 [10:17<36:29,  4.09s/it]
 22%|██▏       | 151/685 [10:21<36:25,  4.09s/it]
 22%|██▏       | 152/685 [10:26<36:27,  4.10s/it]
 22%|██▏       | 153/685 [10:30<36:24,  4.11s/it]
 22%|██▏       | 154/685 [10:34<36:22,  4.11s/it]
 23%|██▎       | 155/685 [10:38<36:10,  4.09s/it]
 23%|██▎       | 156/685 [10:42<36:02,  4.09s/it]
 23%|██▎       | 157/685 [10:46<36:03,  4.10s/it]
 23%|██▎       | 158/685 [10:50<36:01,  4.10s/it]
 23%|██▎       | 159/685 [10:54<35:54,  4.10s/it]
 23%|██▎       | 160/685 [10:58<35:47,  4.09s/it]
 24%|██▎       | 161/685 [11:02<35:43,  4.09s/it]
 24%|██▎       | 162/685 [11:07<35:38,  4.09s/it]
 24%|██▍       | 163/685 [11:11<35:34,  4.09s/it]
 24%|██▍       | 164/685 [11:15<35:27,  4.08s/it]
 24%|██▍       | 165/685 [11:19<35:25,  4.09s/it]
 24%|██▍       | 166/685 [11:23<35:23,  4.09s/it]
 24%|██▍       | 167/685 [11:27<35:19,  4.09s/it]
 25%|██▍       | 168/685 [11:31<35:17,  4.10s/it]
 25%|██▍       | 169/685 [11:35<35:11,  4.09s/it]
 25%|██▍       | 170/685 [11:39<35:05,  4.09s/it]
 25%|██▍       | 171/685 [11:43<35:04,  4.09s/it]
 25%|██▌       | 172/685 [11:47<34:57,  4.09s/it]
 25%|██▌       | 173/685 [11:52<34:52,  4.09s/it]
 25%|██▌       | 174/685 [11:56<34:52,  4.10s/it]
 26%|██▌       | 175/685 [12:00<34:45,  4.09s/it]
 26%|██▌       | 176/685 [12:04<34:40,  4.09s/it]
 26%|██▌       | 177/685 [12:08<34:36,  4.09s/it]
 26%|██▌       | 178/685 [12:12<34:31,  4.09s/it]
 26%|██▌       | 179/685 [12:16<34:28,  4.09s/it]
 26%|██▋       | 180/685 [12:20<34:19,  4.08s/it]
 26%|██▋       | 181/685 [12:24<34:16,  4.08s/it]
 27%|██▋       | 182/685 [12:28<34:17,  4.09s/it]
 27%|██▋       | 183/685 [12:32<34:14,  4.09s/it]
 27%|██▋       | 184/685 [12:37<34:15,  4.10s/it]
 27%|██▋       | 185/685 [12:41<34:08,  4.10s/it]
 27%|██▋       | 186/685 [12:45<34:06,  4.10s/it]
 27%|██▋       | 187/685 [12:49<33:58,  4.09s/it]
 27%|██▋       | 188/685 [12:53<33:53,  4.09s/it]
 28%|██▊       | 189/685 [12:57<33:53,  4.10s/it]
 28%|██▊       | 190/685 [13:01<33:41,  4.08s/it]
 28%|██▊       | 191/685 [13:05<33:37,  4.08s/it]
 28%|██▊       | 192/685 [13:09<33:29,  4.08s/it]
 28%|██▊       | 193/685 [13:13<33:27,  4.08s/it]
 28%|██▊       | 194/685 [13:17<33:24,  4.08s/it]
 28%|██▊       | 195/685 [13:22<33:25,  4.09s/it]
 29%|██▊       | 196/685 [13:26<33:22,  4.09s/it]
 29%|██▉       | 197/685 [13:30<33:14,  4.09s/it]
 29%|██▉       | 198/685 [13:34<33:07,  4.08s/it]
 29%|██▉       | 199/685 [13:38<33:10,  4.10s/it]
 29%|██▉       | 200/685 [13:42<33:04,  4.09s/it]
 29%|██▉       | 201/685 [13:46<32:57,  4.09s/it]
 29%|██▉       | 202/685 [13:50<32:55,  4.09s/it]
 30%|██▉       | 203/685 [13:54<32:51,  4.09s/it]
 30%|██▉       | 204/685 [13:58<32:50,  4.10s/it]
 30%|██▉       | 205/685 [14:02<32:40,  4.09s/it]
 30%|███       | 206/685 [14:06<32:37,  4.09s/it]
 30%|███       | 207/685 [14:11<32:37,  4.10s/it]
 30%|███       | 208/685 [14:15<32:35,  4.10s/it]
 31%|███       | 209/685 [14:19<32:27,  4.09s/it]
 31%|███       | 210/685 [14:23<32:23,  4.09s/it]
 31%|███       | 211/685 [14:27<32:20,  4.09s/it]
 31%|███       | 212/685 [14:31<32:19,  4.10s/it]
 31%|███       | 213/685 [14:35<32:19,  4.11s/it]
 31%|███       | 214/685 [14:39<32:15,  4.11s/it]
 31%|███▏      | 215/685 [14:43<32:10,  4.11s/it]
 32%|███▏      | 216/685 [14:48<32:01,  4.10s/it]
 32%|███▏      | 217/685 [14:52<31:56,  4.10s/it]
 32%|███▏      | 218/685 [14:56<31:52,  4.09s/it]
 32%|███▏      | 219/685 [15:00<31:45,  4.09s/it]
 32%|███▏      | 220/685 [15:04<31:41,  4.09s/it]
 32%|███▏      | 221/685 [15:08<31:39,  4.09s/it]
 32%|███▏      | 222/685 [15:12<31:36,  4.10s/it]
 33%|███▎      | 223/685 [15:16<31:31,  4.09s/it]
 33%|███▎      | 224/685 [15:20<31:31,  4.10s/it]
 33%|███▎      | 225/685 [15:24<31:25,  4.10s/it]
 33%|███▎      | 226/685 [15:28<31:23,  4.10s/it]
 33%|███▎      | 227/685 [15:33<31:19,  4.10s/it]
 33%|███▎      | 228/685 [15:37<31:14,  4.10s/it]
 33%|███▎      | 229/685 [15:41<31:06,  4.09s/it]
 34%|███▎      | 230/685 [15:45<31:06,  4.10s/it]
 34%|███▎      | 231/685 [15:49<31:06,  4.11s/it]
 34%|███▍      | 232/685 [15:53<31:02,  4.11s/it]
 34%|███▍      | 233/685 [15:57<30:57,  4.11s/it]
 34%|███▍      | 234/685 [16:01<30:50,  4.10s/it]
 34%|███▍      | 235/685 [16:05<30:47,  4.11s/it]
 34%|███▍      | 236/685 [16:10<30:44,  4.11s/it]
 35%|███▍      | 237/685 [16:14<30:35,  4.10s/it]
 35%|███▍      | 238/685 [16:18<30:30,  4.10s/it]
 35%|███▍      | 239/685 [16:22<30:22,  4.09s/it]
 35%|███▌      | 240/685 [16:26<30:28,  4.11s/it]
 35%|███▌      | 241/685 [16:30<30:31,  4.13s/it]
 35%|███▌      | 242/685 [16:34<30:22,  4.11s/it]
 35%|███▌      | 243/685 [16:38<30:18,  4.12s/it]
 36%|███▌      | 244/685 [16:42<30:13,  4.11s/it]
 36%|███▌      | 245/685 [16:46<30:06,  4.10s/it]
 36%|███▌      | 246/685 [16:51<30:01,  4.10s/it]
 36%|███▌      | 247/685 [16:55<30:00,  4.11s/it]
 36%|███▌      | 248/685 [16:59<30:03,  4.13s/it]
 36%|███▋      | 249/685 [17:03<29:56,  4.12s/it]
 36%|███▋      | 250/685 [17:07<29:49,  4.11s/it]
 37%|███▋      | 251/685 [17:11<29:43,  4.11s/it]
 37%|███▋      | 252/685 [17:15<29:42,  4.12s/it]
 37%|███▋      | 253/685 [17:19<29:38,  4.12s/it]
 37%|███▋      | 254/685 [17:24<29:34,  4.12s/it]
 37%|███▋      | 255/685 [17:28<29:30,  4.12s/it]
 37%|███▋      | 256/685 [17:32<29:27,  4.12s/it]
 38%|███▊      | 257/685 [17:36<29:18,  4.11s/it]
 38%|███▊      | 258/685 [17:40<29:18,  4.12s/it]
 38%|███▊      | 259/685 [17:44<29:09,  4.11s/it]
 38%|███▊      | 260/685 [17:48<29:01,  4.10s/it]
 38%|███▊      | 261/685 [17:52<28:56,  4.10s/it]
 38%|███▊      | 262/685 [17:56<28:51,  4.09s/it]
 38%|███▊      | 263/685 [18:00<28:50,  4.10s/it]
 39%|███▊      | 264/685 [18:05<28:42,  4.09s/it]
 39%|███▊      | 265/685 [18:09<28:37,  4.09s/it]
 39%|███▉      | 266/685 [18:13<28:34,  4.09s/it]
 39%|███▉      | 267/685 [18:17<28:29,  4.09s/it]
 39%|███▉      | 268/685 [18:21<28:19,  4.08s/it]
 39%|███▉      | 269/685 [18:25<28:22,  4.09s/it]
 39%|███▉      | 270/685 [18:29<28:17,  4.09s/it]
 40%|███▉      | 271/685 [18:33<28:08,  4.08s/it]
 40%|███▉      | 272/685 [18:37<28:09,  4.09s/it]
 40%|███▉      | 273/685 [18:41<28:05,  4.09s/it]
 40%|████      | 274/685 [18:45<28:03,  4.10s/it]
 40%|████      | 275/685 [18:50<27:58,  4.09s/it]
 40%|████      | 276/685 [18:54<27:52,  4.09s/it]
 40%|████      | 277/685 [18:58<27:49,  4.09s/it]
 41%|████      | 278/685 [19:02<27:41,  4.08s/it]
 41%|████      | 279/685 [19:06<27:38,  4.09s/it]
 41%|████      | 280/685 [19:10<27:37,  4.09s/it]
 41%|████      | 281/685 [19:14<27:30,  4.08s/it]
 41%|████      | 282/685 [19:18<27:25,  4.08s/it]
 41%|████▏     | 283/685 [19:22<27:25,  4.09s/it]
 41%|████▏     | 284/685 [19:26<27:24,  4.10s/it]
 42%|████▏     | 285/685 [19:30<27:19,  4.10s/it]
 42%|████▏     | 286/685 [19:35<27:21,  4.11s/it]
 42%|████▏     | 287/685 [19:39<27:13,  4.10s/it]
 42%|████▏     | 288/685 [19:43<27:09,  4.10s/it]
 42%|████▏     | 289/685 [19:47<27:01,  4.10s/it]
 42%|████▏     | 290/685 [19:51<26:58,  4.10s/it]
 42%|████▏     | 291/685 [19:55<27:00,  4.11s/it]
 43%|████▎     | 292/685 [19:59<26:51,  4.10s/it]
 43%|████▎     | 293/685 [20:03<26:47,  4.10s/it]
 43%|████▎     | 294/685 [20:07<26:42,  4.10s/it]
 43%|████▎     | 295/685 [20:11<26:34,  4.09s/it]
 43%|████▎     | 296/685 [20:16<26:29,  4.09s/it]
 43%|████▎     | 297/685 [20:20<26:24,  4.08s/it]
 44%|████▎     | 298/685 [20:24<26:22,  4.09s/it]
 44%|████▎     | 299/685 [20:28<26:24,  4.10s/it]
 44%|████▍     | 300/685 [20:32<26:16,  4.09s/it]
 44%|████▍     | 301/685 [20:36<26:10,  4.09s/it]
 44%|████▍     | 302/685 [20:40<26:06,  4.09s/it]
 44%|████▍     | 303/685 [20:44<26:00,  4.09s/it]
 44%|████▍     | 304/685 [20:48<25:55,  4.08s/it]
 45%|████▍     | 305/685 [20:52<25:56,  4.09s/it]
 45%|████▍     | 306/685 [20:56<25:52,  4.10s/it]
 45%|████▍     | 307/685 [21:01<25:44,  4.08s/it]
 45%|████▍     | 308/685 [21:05<25:43,  4.09s/it]
 45%|████▌     | 309/685 [21:09<25:36,  4.09s/it]
 45%|████▌     | 310/685 [21:13<25:30,  4.08s/it]
 45%|████▌     | 311/685 [21:17<25:24,  4.08s/it]
 46%|████▌     | 312/685 [21:21<25:22,  4.08s/it]
 46%|████▌     | 313/685 [21:25<25:22,  4.09s/it]
 46%|████▌     | 314/685 [21:29<25:19,  4.10s/it]
 46%|████▌     | 315/685 [21:33<25:13,  4.09s/it]
 46%|████▌     | 316/685 [21:37<25:11,  4.10s/it]
 46%|████▋     | 317/685 [21:41<25:06,  4.09s/it]
 46%|████▋     | 318/685 [21:46<25:03,  4.10s/it]
 47%|████▋     | 319/685 [21:50<24:59,  4.10s/it]
 47%|████▋     | 320/685 [21:54<24:53,  4.09s/it]
 47%|████▋     | 321/685 [21:58<24:49,  4.09s/it]
 47%|████▋     | 322/685 [22:02<24:43,  4.09s/it]
 47%|████▋     | 323/685 [22:06<24:38,  4.09s/it]
 47%|████▋     | 324/685 [22:10<24:33,  4.08s/it]
 47%|████▋     | 325/685 [22:14<24:27,  4.08s/it]
 48%|████▊     | 326/685 [22:18<24:24,  4.08s/it]
 48%|████▊     | 327/685 [22:22<24:24,  4.09s/it]
 48%|████▊     | 328/685 [22:26<24:24,  4.10s/it]
 48%|████▊     | 329/685 [22:30<24:17,  4.09s/it]
 48%|████▊     | 330/685 [22:35<24:12,  4.09s/it]
 48%|████▊     | 331/685 [22:39<24:06,  4.09s/it]
 48%|████▊     | 332/685 [22:43<24:02,  4.09s/it]
 49%|████▊     | 333/685 [22:47<24:05,  4.11s/it]
 49%|████▉     | 334/685 [22:51<24:01,  4.11s/it]
 49%|████▉     | 335/685 [22:55<23:55,  4.10s/it]
 49%|████▉     | 336/685 [22:59<23:51,  4.10s/it]
 49%|████▉     | 337/685 [23:03<23:45,  4.10s/it]
 49%|████▉     | 338/685 [23:07<23:38,  4.09s/it]
 49%|████▉     | 339/685 [23:11<23:32,  4.08s/it]
 50%|████▉     | 340/685 [23:15<23:28,  4.08s/it]
 50%|████▉     | 341/685 [23:20<23:26,  4.09s/it]
 50%|████▉     | 342/685 [23:24<23:22,  4.09s/it]
 50%|█████     | 343/685 [23:28<23:21,  4.10s/it]
 50%|█████     | 344/685 [23:32<23:19,  4.10s/it]
 50%|█████     | 345/685 [23:36<23:16,  4.11s/it]
 51%|█████     | 346/685 [23:40<23:08,  4.10s/it]
 51%|█████     | 347/685 [23:44<23:07,  4.10s/it]
 51%|█████     | 348/685 [23:48<23:05,  4.11s/it]
 51%|█████     | 349/685 [23:52<22:58,  4.10s/it]
 51%|█████     | 350/685 [23:57<22:54,  4.10s/it]
 51%|█████     | 351/685 [24:01<22:48,  4.10s/it]
 51%|█████▏    | 352/685 [24:05<22:48,  4.11s/it]
 52%|█████▏    | 353/685 [24:09<22:43,  4.11s/it]
 52%|█████▏    | 354/685 [24:13<22:34,  4.09s/it]
 52%|█████▏    | 355/685 [24:17<22:31,  4.10s/it]
 52%|█████▏    | 356/685 [24:21<22:25,  4.09s/it]
 52%|█████▏    | 357/685 [24:25<22:22,  4.09s/it]
 52%|█████▏    | 358/685 [24:29<22:19,  4.10s/it]
 52%|█████▏    | 359/685 [24:33<22:16,  4.10s/it]
 53%|█████▎    | 360/685 [24:38<22:14,  4.11s/it]
 53%|█████▎    | 361/685 [24:42<22:11,  4.11s/it]
 53%|█████▎    | 362/685 [24:46<22:05,  4.10s/it]
 53%|█████▎    | 363/685 [24:50<22:00,  4.10s/it]
 53%|█████▎    | 364/685 [24:54<21:56,  4.10s/it]
 53%|█████▎    | 365/685 [24:58<21:53,  4.10s/it]
 53%|█████▎    | 366/685 [25:02<21:48,  4.10s/it]
 54%|█████▎    | 367/685 [25:06<21:43,  4.10s/it]
 54%|█████▎    | 368/685 [25:10<21:37,  4.09s/it]
 54%|█████▍    | 369/685 [25:14<21:37,  4.11s/it]
 54%|█████▍    | 370/685 [25:19<21:33,  4.11s/it]
 54%|█████▍    | 371/685 [25:23<21:30,  4.11s/it]
 54%|█████▍    | 372/685 [25:27<21:31,  4.13s/it]
 54%|█████▍    | 373/685 [25:31<21:23,  4.12s/it]
 55%|█████▍    | 374/685 [25:35<21:20,  4.12s/it]
 55%|█████▍    | 375/685 [25:39<21:14,  4.11s/it]
 55%|█████▍    | 376/685 [25:43<21:14,  4.12s/it]
 55%|█████▌    | 377/685 [25:47<21:12,  4.13s/it]
 55%|█████▌    | 378/685 [25:52<21:06,  4.13s/it]
 55%|█████▌    | 379/685 [25:56<20:58,  4.11s/it]
 55%|█████▌    | 380/685 [26:00<20:56,  4.12s/it]
 56%|█████▌    | 381/685 [26:04<20:52,  4.12s/it]
 56%|█████▌    | 382/685 [26:08<20:46,  4.11s/it]
 56%|█████▌    | 383/685 [26:12<20:41,  4.11s/it]
 56%|█████▌    | 384/685 [26:16<20:36,  4.11s/it]
 56%|█████▌    | 385/685 [26:20<20:28,  4.10s/it]
 56%|█████▋    | 386/685 [26:24<20:25,  4.10s/it]
 56%|█████▋    | 387/685 [26:29<20:24,  4.11s/it]
 57%|█████▋    | 388/685 [26:33<20:18,  4.10s/it]
 57%|█████▋    | 389/685 [26:37<20:14,  4.10s/it]
 57%|█████▋    | 390/685 [26:41<20:11,  4.11s/it]
 57%|█████▋    | 391/685 [26:45<20:07,  4.11s/it]
 57%|█████▋    | 392/685 [26:49<20:06,  4.12s/it]
 57%|█████▋    | 393/685 [26:53<20:00,  4.11s/it]
 58%|█████▊    | 394/685 [26:57<19:54,  4.11s/it]
 58%|█████▊    | 395/685 [27:01<19:50,  4.10s/it]
 58%|█████▊    | 396/685 [27:06<19:49,  4.11s/it]
 58%|█████▊    | 397/685 [27:10<19:47,  4.12s/it]
 58%|█████▊    | 398/685 [27:14<19:45,  4.13s/it]
 58%|█████▊    | 399/685 [27:18<19:40,  4.13s/it]
 58%|█████▊    | 400/685 [27:22<19:38,  4.13s/it]
 59%|█████▊    | 401/685 [27:26<19:35,  4.14s/it]
 59%|█████▊    | 402/685 [27:30<19:33,  4.15s/it]
 59%|█████▉    | 403/685 [27:34<19:26,  4.14s/it]
 59%|█████▉    | 404/685 [27:39<19:20,  4.13s/it]
 59%|█████▉    | 405/685 [27:43<19:14,  4.12s/it]
 59%|█████▉    | 406/685 [27:47<19:10,  4.12s/it]
 59%|█████▉    | 407/685 [27:51<19:07,  4.13s/it]
 60%|█████▉    | 408/685 [27:55<19:02,  4.13s/it]
 60%|█████▉    | 409/685 [27:59<18:57,  4.12s/it]
 60%|█████▉    | 410/685 [28:03<18:52,  4.12s/it]
 60%|██████    | 411/685 [28:07<18:47,  4.12s/it]
 60%|██████    | 412/685 [28:12<18:43,  4.12s/it]
 60%|██████    | 413/685 [28:16<18:41,  4.12s/it]
 60%|██████    | 414/685 [28:20<18:34,  4.11s/it]
 61%|██████    | 415/685 [28:24<18:30,  4.11s/it]
 61%|██████    | 416/685 [28:28<18:27,  4.12s/it]
 61%|██████    | 417/685 [28:32<18:21,  4.11s/it]
 61%|██████    | 418/685 [28:36<18:15,  4.10s/it]
 61%|██████    | 419/685 [28:40<18:14,  4.11s/it]
 61%|██████▏   | 420/685 [28:44<18:07,  4.10s/it]
 61%|██████▏   | 421/685 [28:49<18:04,  4.11s/it]
 62%|██████▏   | 422/685 [28:53<18:02,  4.11s/it]
 62%|██████▏   | 423/685 [28:57<17:57,  4.11s/it]
 62%|██████▏   | 424/685 [29:01<17:50,  4.10s/it]
 62%|██████▏   | 425/685 [29:05<17:47,  4.10s/it]
 62%|██████▏   | 426/685 [29:09<17:42,  4.10s/it]
 62%|██████▏   | 427/685 [29:13<17:36,  4.09s/it]
 62%|██████▏   | 428/685 [29:17<17:30,  4.09s/it]
 63%|██████▎   | 429/685 [29:21<17:28,  4.09s/it]
 63%|██████▎   | 430/685 [29:25<17:28,  4.11s/it]
 63%|██████▎   | 431/685 [29:30<17:22,  4.10s/it]
 63%|██████▎   | 432/685 [29:34<17:16,  4.10s/it]
 63%|██████▎   | 433/685 [29:38<17:16,  4.11s/it]
 63%|██████▎   | 434/685 [29:42<17:12,  4.11s/it]
 64%|██████▎   | 435/685 [29:46<17:08,  4.11s/it]
 64%|██████▎   | 436/685 [29:50<17:04,  4.11s/it]
 64%|██████▍   | 437/685 [29:54<17:00,  4.11s/it]
 64%|██████▍   | 438/685 [29:58<17:00,  4.13s/it]
 64%|██████▍   | 439/685 [30:03<16:54,  4.12s/it]
 64%|██████▍   | 440/685 [30:07<16:52,  4.13s/it]
 64%|██████▍   | 441/685 [30:11<16:50,  4.14s/it]
 65%|██████▍   | 442/685 [30:15<16:44,  4.14s/it]
 65%|██████▍   | 443/685 [30:19<16:39,  4.13s/it]
 65%|██████▍   | 444/685 [30:23<16:35,  4.13s/it]
 65%|██████▍   | 445/685 [30:27<16:33,  4.14s/it]
 65%|██████▌   | 446/685 [30:31<16:26,  4.13s/it]
 65%|██████▌   | 447/685 [30:36<16:24,  4.14s/it]
 65%|██████▌   | 448/685 [30:40<16:16,  4.12s/it]
 66%|██████▌   | 449/685 [30:44<16:12,  4.12s/it]
 66%|██████▌   | 450/685 [30:48<16:10,  4.13s/it]
 66%|██████▌   | 451/685 [30:52<16:03,  4.12s/it]
 66%|██████▌   | 452/685 [30:56<15:57,  4.11s/it]
 66%|██████▌   | 453/685 [31:00<15:54,  4.11s/it]
 66%|██████▋   | 454/685 [31:04<15:49,  4.11s/it]
 66%|██████▋   | 455/685 [31:09<15:48,  4.12s/it]
 67%|██████▋   | 456/685 [31:13<15:42,  4.12s/it]
 67%|██████▋   | 457/685 [31:17<15:39,  4.12s/it]
 67%|██████▋   | 458/685 [31:21<15:36,  4.13s/it]
 67%|██████▋   | 459/685 [31:25<15:33,  4.13s/it]
 67%|██████▋   | 460/685 [31:29<15:29,  4.13s/it]
 67%|██████▋   | 461/685 [31:33<15:24,  4.13s/it]
 67%|██████▋   | 462/685 [31:37<15:21,  4.13s/it]
 68%|██████▊   | 463/685 [31:42<15:19,  4.14s/it]
 68%|██████▊   | 464/685 [31:46<15:14,  4.14s/it]
 68%|██████▊   | 465/685 [31:50<15:09,  4.13s/it]
 68%|██████▊   | 466/685 [31:54<15:05,  4.13s/it]
 68%|██████▊   | 467/685 [31:58<15:01,  4.14s/it]
 68%|██████▊   | 468/685 [32:02<14:53,  4.12s/it]
 68%|██████▊   | 469/685 [32:06<14:48,  4.11s/it]
 69%|██████▊   | 470/685 [32:10<14:44,  4.11s/it]
 69%|██████▉   | 471/685 [32:15<14:39,  4.11s/it]
 69%|██████▉   | 472/685 [32:19<14:38,  4.12s/it]
 69%|██████▉   | 473/685 [32:23<14:33,  4.12s/it]
 69%|██████▉   | 474/685 [32:27<14:30,  4.12s/it]
 69%|██████▉   | 475/685 [32:31<14:27,  4.13s/it]
 69%|██████▉   | 476/685 [32:35<14:21,  4.12s/it]
 70%|██████▉   | 477/685 [32:39<14:18,  4.13s/it]
 70%|██████▉   | 478/685 [32:43<14:13,  4.12s/it]
 70%|██████▉   | 479/685 [32:48<14:11,  4.13s/it]
 70%|███████   | 480/685 [32:52<14:07,  4.14s/it]
 70%|███████   | 481/685 [32:56<14:02,  4.13s/it]
 70%|███████   | 482/685 [33:00<13:56,  4.12s/it]
 71%|███████   | 483/685 [33:04<13:53,  4.13s/it]
 71%|███████   | 484/685 [33:08<13:53,  4.15s/it]
 71%|███████   | 485/685 [33:12<13:45,  4.13s/it]
 71%|███████   | 486/685 [33:16<13:39,  4.12s/it]
 71%|███████   | 487/685 [33:21<13:35,  4.12s/it]
 71%|███████   | 488/685 [33:25<13:32,  4.13s/it]
 71%|███████▏  | 489/685 [33:29<13:28,  4.13s/it]
 72%|███████▏  | 490/685 [33:33<13:23,  4.12s/it]
 72%|███████▏  | 491/685 [33:37<13:24,  4.15s/it]
 72%|███████▏  | 492/685 [33:41<13:20,  4.15s/it]
 72%|███████▏  | 493/685 [33:45<13:15,  4.15s/it]
 72%|███████▏  | 494/685 [33:50<13:16,  4.17s/it]
 72%|███████▏  | 495/685 [33:54<13:09,  4.15s/it]
 72%|███████▏  | 496/685 [33:58<13:04,  4.15s/it]
 73%|███████▎  | 497/685 [34:02<13:00,  4.15s/it]
 73%|███████▎  | 498/685 [34:06<12:57,  4.16s/it]
 73%|███████▎  | 499/685 [34:10<12:50,  4.14s/it]
 73%|███████▎  | 500/685 [34:14<12:44,  4.13s/it]
 73%|███████▎  | 501/685 [34:19<12:41,  4.14s/it]
 73%|███████▎  | 502/685 [34:23<12:36,  4.13s/it]
 73%|███████▎  | 503/685 [34:27<12:34,  4.14s/it]
 74%|███████▎  | 504/685 [34:31<12:28,  4.14s/it]
 74%|███████▎  | 505/685 [34:35<12:24,  4.14s/it]
 74%|███████▍  | 506/685 [34:39<12:20,  4.14s/it]
 74%|███████▍  | 507/685 [34:43<12:14,  4.13s/it]
 74%|███████▍  | 508/685 [34:48<12:10,  4.13s/it]
 74%|███████▍  | 509/685 [34:52<12:08,  4.14s/it]
 74%|███████▍  | 510/685 [34:56<12:03,  4.14s/it]
 75%|███████▍  | 511/685 [35:00<12:00,  4.14s/it]
 75%|███████▍  | 512/685 [35:04<11:54,  4.13s/it]
 75%|███████▍  | 513/685 [35:08<11:51,  4.14s/it]
 75%|███████▌  | 514/685 [35:12<11:46,  4.13s/it]
 75%|███████▌  | 515/685 [35:16<11:41,  4.13s/it]
 75%|███████▌  | 516/685 [35:21<11:38,  4.13s/it]
 75%|███████▌  | 517/685 [35:25<11:35,  4.14s/it]
 76%|███████▌  | 518/685 [35:29<11:30,  4.13s/it]
 76%|███████▌  | 519/685 [35:33<11:26,  4.14s/it]
 76%|███████▌  | 520/685 [35:37<11:22,  4.14s/it]
 76%|███████▌  | 521/685 [35:41<11:16,  4.13s/it]
 76%|███████▌  | 522/685 [35:45<11:12,  4.13s/it]
 76%|███████▋  | 523/685 [35:50<11:09,  4.13s/it]
 76%|███████▋  | 524/685 [35:54<11:05,  4.14s/it]
 77%|███████▋  | 525/685 [35:58<11:03,  4.15s/it]
 77%|███████▋  | 526/685 [36:02<10:56,  4.13s/it]
 77%|███████▋  | 527/685 [36:06<10:53,  4.14s/it]
 77%|███████▋  | 528/685 [36:10<10:49,  4.13s/it]
 77%|███████▋  | 529/685 [36:14<10:43,  4.13s/it]
 77%|███████▋  | 530/685 [36:18<10:39,  4.13s/it]
 78%|███████▊  | 531/685 [36:23<10:35,  4.13s/it]
 78%|███████▊  | 532/685 [36:27<10:33,  4.14s/it]
 78%|███████▊  | 533/685 [36:31<10:29,  4.14s/it]
 78%|███████▊  | 534/685 [36:35<10:23,  4.13s/it]
 78%|███████▊  | 535/685 [36:39<10:20,  4.14s/it]
 78%|███████▊  | 536/685 [36:43<10:15,  4.13s/it]
 78%|███████▊  | 537/685 [36:47<10:10,  4.13s/it]
 79%|███████▊  | 538/685 [36:52<10:06,  4.12s/it]
 79%|███████▊  | 539/685 [36:56<10:01,  4.12s/it]
 79%|███████▉  | 540/685 [37:00<09:56,  4.11s/it]
 79%|███████▉  | 541/685 [37:04<09:52,  4.11s/it]
 79%|███████▉  | 542/685 [37:08<09:47,  4.11s/it]
 79%|███████▉  | 543/685 [37:12<09:42,  4.10s/it]
 79%|███████▉  | 544/685 [37:16<09:38,  4.10s/it]
 80%|███████▉  | 545/685 [37:20<09:34,  4.10s/it]
 80%|███████▉  | 546/685 [37:24<09:30,  4.10s/it]
 80%|███████▉  | 547/685 [37:28<09:26,  4.11s/it]
 80%|████████  | 548/685 [37:33<09:21,  4.10s/it]
 80%|████████  | 549/685 [37:37<09:19,  4.11s/it]
 80%|████████  | 550/685 [37:41<09:15,  4.11s/it]
 80%|████████  | 551/685 [37:45<09:12,  4.12s/it]
 81%|████████  | 552/685 [37:49<09:09,  4.13s/it]
 81%|████████  | 553/685 [37:53<09:04,  4.13s/it]
 81%|████████  | 554/685 [37:57<08:59,  4.12s/it]
 81%|████████  | 555/685 [38:01<08:56,  4.13s/it]
 81%|████████  | 556/685 [38:06<08:51,  4.12s/it]
 81%|████████▏ | 557/685 [38:10<08:47,  4.12s/it]
 81%|████████▏ | 558/685 [38:14<08:41,  4.11s/it]
 82%|████████▏ | 559/685 [38:18<08:36,  4.10s/it]
 82%|████████▏ | 560/685 [38:22<08:32,  4.10s/it]
 82%|████████▏ | 561/685 [38:26<08:27,  4.10s/it]
 82%|████████▏ | 562/685 [38:30<08:25,  4.11s/it]
 82%|████████▏ | 563/685 [38:34<08:22,  4.12s/it]
 82%|████████▏ | 564/685 [38:38<08:17,  4.11s/it]
 82%|████████▏ | 565/685 [38:43<08:14,  4.12s/it]
 83%|████████▎ | 566/685 [38:47<08:11,  4.13s/it]
 83%|████████▎ | 567/685 [38:51<08:07,  4.13s/it]
 83%|████████▎ | 568/685 [38:55<08:01,  4.11s/it]
 83%|████████▎ | 569/685 [38:59<07:58,  4.12s/it]
 83%|████████▎ | 570/685 [39:03<07:55,  4.14s/it]
 83%|████████▎ | 571/685 [39:07<07:51,  4.14s/it]
 84%|████████▎ | 572/685 [39:11<07:45,  4.12s/it]
 84%|████████▎ | 573/685 [39:16<07:41,  4.12s/it]
 84%|████████▍ | 574/685 [39:20<07:36,  4.12s/it]
 84%|████████▍ | 575/685 [39:24<07:32,  4.11s/it]
 84%|████████▍ | 576/685 [39:28<07:27,  4.11s/it]
 84%|████████▍ | 577/685 [39:32<07:25,  4.13s/it]
 84%|████████▍ | 578/685 [39:36<07:21,  4.13s/it]
 85%|████████▍ | 579/685 [39:40<07:17,  4.13s/it]
 85%|████████▍ | 580/685 [39:44<07:13,  4.13s/it]
 85%|████████▍ | 581/685 [39:49<07:08,  4.12s/it]
 85%|████████▍ | 582/685 [39:53<07:04,  4.12s/it]
 85%|████████▌ | 583/685 [39:57<07:00,  4.12s/it]
 85%|████████▌ | 584/685 [40:01<06:56,  4.13s/it]
 85%|████████▌ | 585/685 [40:05<06:53,  4.13s/it]
 86%|████████▌ | 586/685 [40:09<06:48,  4.13s/it]
 86%|████████▌ | 587/685 [40:13<06:44,  4.13s/it]
 86%|████████▌ | 588/685 [40:17<06:39,  4.12s/it]
 86%|████████▌ | 589/685 [40:22<06:34,  4.11s/it]
 86%|████████▌ | 590/685 [40:26<06:31,  4.12s/it]
 86%|████████▋ | 591/685 [40:30<06:27,  4.13s/it]
 86%|████████▋ | 592/685 [40:34<06:23,  4.13s/it]
 87%|████████▋ | 593/685 [40:38<06:18,  4.11s/it]
 87%|████████▋ | 594/685 [40:42<06:13,  4.11s/it]
 87%|████████▋ | 595/685 [40:46<06:09,  4.10s/it]
 87%|████████▋ | 596/685 [40:50<06:05,  4.11s/it]
 87%|████████▋ | 597/685 [40:54<06:01,  4.11s/it]
 87%|████████▋ | 598/685 [40:59<05:58,  4.12s/it]
 87%|████████▋ | 599/685 [41:03<05:55,  4.13s/it]
 88%|████████▊ | 600/685 [41:07<05:52,  4.14s/it]
 88%|████████▊ | 601/685 [41:11<05:46,  4.13s/it]
 88%|████████▊ | 602/685 [41:15<05:42,  4.12s/it]
 88%|████████▊ | 603/685 [41:19<05:38,  4.13s/it]
 88%|████████▊ | 604/685 [41:23<05:34,  4.13s/it]
 88%|████████▊ | 605/685 [41:28<05:30,  4.13s/it]
 88%|████████▊ | 606/685 [41:32<05:25,  4.12s/it]
 89%|████████▊ | 607/685 [41:36<05:21,  4.12s/it]
 89%|████████▉ | 608/685 [41:40<05:17,  4.12s/it]
 89%|████████▉ | 609/685 [41:44<05:13,  4.13s/it]
 89%|████████▉ | 610/685 [41:48<05:10,  4.13s/it]
 89%|████████▉ | 611/685 [41:52<05:05,  4.12s/it]
 89%|████████▉ | 612/685 [41:56<05:01,  4.13s/it]
 89%|████████▉ | 613/685 [42:01<04:57,  4.13s/it]
 90%|████████▉ | 614/685 [42:05<04:52,  4.12s/it]
 90%|████████▉ | 615/685 [42:09<04:47,  4.11s/it]
 90%|████████▉ | 616/685 [42:13<04:43,  4.11s/it]
 90%|█████████ | 617/685 [42:17<04:39,  4.11s/it]
 90%|█████████ | 618/685 [42:21<04:35,  4.11s/it]
 90%|█████████ | 619/685 [42:25<04:32,  4.12s/it]
 91%|█████████ | 620/685 [42:29<04:27,  4.12s/it]
 91%|█████████ | 621/685 [42:33<04:23,  4.12s/it]
 91%|█████████ | 622/685 [42:38<04:20,  4.14s/it]
 91%|█████████ | 623/685 [42:42<04:16,  4.14s/it]
 91%|█████████ | 624/685 [42:46<04:12,  4.14s/it]
 91%|█████████ | 625/685 [42:50<04:08,  4.13s/it]
 91%|█████████▏| 626/685 [42:54<04:04,  4.14s/it]
 92%|█████████▏| 627/685 [42:58<03:59,  4.14s/it]
 92%|█████████▏| 628/685 [43:02<03:55,  4.13s/it]
 92%|█████████▏| 629/685 [43:06<03:51,  4.13s/it]
 92%|█████████▏| 630/685 [43:11<03:46,  4.12s/it]
 92%|█████████▏| 631/685 [43:15<03:43,  4.13s/it]
 92%|█████████▏| 632/685 [43:19<03:38,  4.13s/it]
 92%|█████████▏| 633/685 [43:23<03:34,  4.12s/it]
 93%|█████████▎| 634/685 [43:27<03:30,  4.13s/it]
 93%|█████████▎| 635/685 [43:31<03:26,  4.13s/it]
 93%|█████████▎| 636/685 [43:35<03:22,  4.14s/it]
 93%|█████████▎| 637/685 [43:40<03:18,  4.14s/it]
 93%|█████████▎| 638/685 [43:44<03:14,  4.14s/it]
 93%|█████████▎| 639/685 [43:48<03:10,  4.13s/it]
 93%|█████████▎| 640/685 [43:52<03:05,  4.13s/it]
 94%|█████████▎| 641/685 [43:56<03:01,  4.13s/it]
 94%|█████████▎| 642/685 [44:00<02:57,  4.12s/it]
 94%|█████████▍| 643/685 [44:04<02:53,  4.14s/it]
 94%|█████████▍| 644/685 [44:08<02:49,  4.14s/it]
 94%|█████████▍| 645/685 [44:13<02:45,  4.13s/it]
 94%|█████████▍| 646/685 [44:17<02:40,  4.12s/it]
 94%|█████████▍| 647/685 [44:21<02:36,  4.11s/it]
 95%|█████████▍| 648/685 [44:25<02:32,  4.11s/it]
 95%|█████████▍| 649/685 [44:29<02:28,  4.12s/it]
 95%|█████████▍| 650/685 [44:33<02:24,  4.12s/it]
 95%|█████████▌| 651/685 [44:37<02:20,  4.12s/it]
 95%|█████████▌| 652/685 [44:41<02:15,  4.12s/it]
 95%|█████████▌| 653/685 [44:46<02:11,  4.12s/it]
 95%|█████████▌| 654/685 [44:50<02:08,  4.14s/it]
 96%|█████████▌| 655/685 [44:54<02:04,  4.15s/it]
 96%|█████████▌| 656/685 [44:58<01:59,  4.14s/it]
 96%|█████████▌| 657/685 [45:02<01:55,  4.13s/it]
 96%|█████████▌| 658/685 [45:06<01:51,  4.14s/it]
 96%|█████████▌| 659/685 [45:10<01:47,  4.12s/it]
 96%|█████████▋| 660/685 [45:14<01:43,  4.12s/it]
 96%|█████████▋| 661/685 [45:19<01:38,  4.12s/it]
 97%|█████████▋| 662/685 [45:23<01:34,  4.13s/it]
 97%|█████████▋| 663/685 [45:27<01:30,  4.13s/it]
 97%|█████████▋| 664/685 [45:31<01:26,  4.14s/it]
 97%|█████████▋| 665/685 [45:35<01:22,  4.13s/it]
 97%|█████████▋| 666/685 [45:39<01:18,  4.13s/it]
 97%|█████████▋| 667/685 [45:43<01:14,  4.13s/it]
 98%|█████████▊| 668/685 [45:48<01:10,  4.15s/it]
 98%|█████████▊| 669/685 [45:52<01:06,  4.14s/it]
 98%|█████████▊| 670/685 [45:56<01:02,  4.13s/it]
 98%|█████████▊| 671/685 [46:00<00:57,  4.13s/it]
 98%|█████████▊| 672/685 [46:04<00:53,  4.12s/it]
 98%|█████████▊| 673/685 [46:08<00:49,  4.11s/it]
 98%|█████████▊| 674/685 [46:12<00:45,  4.12s/it]
 99%|█████████▊| 675/685 [46:16<00:41,  4.13s/it]
 99%|█████████▊| 676/685 [46:21<00:37,  4.13s/it]
 99%|█████████▉| 677/685 [46:24<00:30,  3.80s/it]
 99%|█████████▉| 677/685 [46:24<00:32,  4.11s/it]

For further reference, please visit the pitch extraction page.

Percussion onset detection#

High level feature extraction#

Melodic pattern discovery#

Raga recognition#

from compiam import load_model
# This model uses tensorflow in the backend!
deepsrgm = load_model("melody:deepsrgm")
feat = deepsrgm.get_features(file_path)
predicted_raga = deepsrgm.predict(feat)
predicted_raga
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
Cell In [14], line 1
----> 1 predicted_raga = deepsrgm.predict(feat)
      2 predicted_raga

NameError: name 'feat' is not defined
deepsrgm.raga_mapping[predicted_raga]
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
Cell In [15], line 1
----> 1 deepsrgm.raga_mapping[predicted_raga]

AttributeError: 'DEEPSRGM' object has no attribute 'raga_mapping'